/etc/init.d/sudo 스크립트는 어떻게 작동합니까?

/etc/init.d/sudo 스크립트는 어떻게 작동합니까?

대본을 읽고 있어요 /etc/init.d/sudo. 스크립트에 주석으로 작성되었습니다.특정 사용자에게 제한된 슈퍼유저 권한 제공.

그런데 스크립트가 어떻게 작동하는지 이해할 수 없나요? 누군가 나에게 스크립트를 설명해 줄 수 있나요?

저는 우분투 14.04 32비트를 사용하고 있습니다.

답변1

init 파일은 시스템이 시작될 때(또는 요청 시) 실행되며 주로 다음 두 가지 작업을 수행합니다.

  • 데몬 프로세스 실행을 시작합니다.
  • 파일 정리 또는 준비, 네트워크 매개변수 설정 등과 같은 다양한 부팅당 한 번 작업을 수행합니다.

이 경우 sudoinit 스크립트는 데몬을 시작하지 않습니다. 대신, 마지막으로 시스템을 종료했을 때 남아 있을 수 있는 캐시된 자격 증명 파일을 모두 무효화합니다. 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 초기화 스크립트를 읽어 보시기 바랍니다.

관련 정보