2
정상적인 재시작을 수행하고 루트 권한이나 root 권한이없는 아파치 설정 구문을 확인할 수 있습니까?수퍼 유저가 아닌 아파치 재시작
이미 재시작을 수행하는 스크립트에 suid
비트를 설정하려고했습니다.
#!/bin/bash
FILENAME=$1
DATE=`date +%Y%m%d`
DIRECTORY='bckp/'
if [ ! -d "$DIRECTORY" ]; then
echo "Backup directory doesn't exist. Creating one."
mkdir $DIRECTORY
fi
if [ -z "$FILENAME" -a ! -f "$FILENAME" ]; then
FILENAME="webdav.conf"
echo "No file specified. Backing up webdav.conf"
fi
REV=0
BACKUP="$FILENAME.$DATE.$REV"
while [ -f $BACKUP ]; do
let REV+=1
BACKUP="$DIRECTORY$FILENAME.$DATE.$REV"
done
cp $FILENAME $BACKUP
echo $OUTPUT
OUTPUT=$(apache2ctl configtest 2>&1)
if [ "$OUTPUT" == "Syntax OK" ]; then
echo "Syntax OK"
echo "Performing restart"
apachectl -k graceful 2>&1
fi
exit $?
이 파일에 대한 ls -l
입니다 : 다음은 스크립트 자체는
-rwsrwxr-x 1 root user 645 2012-04-26 18:05 graceful-restart
나는 다음과 같은 출력을 얻을이 스크립트를 실행하려고하면 : 나는 '
No file specified. Backing up webdav.conf
ulimit: 88: error setting limit (Operation not permitted) Syntax OK
을 제가 설명했던 것을 수행 할 수 있다면 관심이 있습니다.
sudo는 어떨까요? – Friek