대본을 읽고 있어요 /etc/init.d/sudo
. 스크립트에 주석으로 작성되었습니다.특정 사용자에게 제한된 슈퍼유저 권한 제공.
그런데 스크립트가 어떻게 작동하는지 이해할 수 없나요? 누군가 나에게 스크립트를 설명해 줄 수 있나요?
저는 우분투 14.04 32비트를 사용하고 있습니다.
답변1
init 파일은 시스템이 시작될 때(또는 요청 시) 실행되며 주로 다음 두 가지 작업을 수행합니다.
- 데몬 프로세스 실행을 시작합니다.
- 파일 정리 또는 준비, 네트워크 매개변수 설정 등과 같은 다양한 부팅당 한 번 작업을 수행합니다.
이 경우 sudo
init 스크립트는 데몬을 시작하지 않습니다. 대신, 마지막으로 시스템을 종료했을 때 남아 있을 수 있는 캐시된 자격 증명 파일을 모두 무효화합니다. touch
오래 전(1970년 1월 1일 0)으로 설정된 수정 시간을 사용하여 이를 수행합니다 .
case "$1" in
start)
# make sure privileges don't persist across reboots
if [ -d /var/lib/sudo ]
then
find /var/lib/sudo -exec touch -d @0 '{}' \;
fi
;;
답변2
거기에 있는 스크립트를 /etc/init.d
사용하면 다음을 통해 서비스를 시작하고 중지할 수 있습니다.체계및 유사한 초기화 시스템. 특정 형식을 가지며 다음과 같은 작업을 수행할 때 실제로 호출됩니다.
service sudo stop
따라서 귀하가 언급한 스크립트는 sudo
서비스를 시작하거나 중지할 수 있는 래퍼일 뿐입니다. 자세한 내용은 Linux 초기화 스크립트를 읽어 보시기 바랍니다.