답변:
shutdown
이진은 루트 사용자에 대해 작동합니다. 이에 대한 일반적인 접근 방식은 사용자가 종료를 수행 할 수 있도록 sudo는 규칙을 설정하는 것입니다 으로 루트. 사용자에게 완전한 sudo 권한이 없다고 가정하면 (예를 들어 Ubuntu 데스크탑 시스템의 첫 번째 사용자는) visudo
안전을 위해 유틸리티를 사용하여 / etc / sudoers에 다음 줄을 추가 할 수 있습니다 .
joe hostname=(root) /sbin/shutdown -h now
당신이 그 (것)들을 묻는 메시지를 표시하지 않고 종료 할 수 있도록하려면 자신의 암호를 다음과 같이 NOPASSWD 옵션을 추가 :
joe hostname=(root) NOPASSWD: /sbin/shutdown -h now
와일드 카드 또는 명시 적 선언을 사용하여 종료를 실행할 수있는 방법을 수정할 수 있습니다. 예를 들어 shutdown -h now
시스템을 즉시 정지시킬 수 있으며 재부팅되지 않습니다. -r
대신 시스템을 재부팅 하도록 허용 할 수 있습니다.
sudoers를 구성한 후 joe는 다음 명령을 실행하여 시스템을 재부트 할 수 있습니다.
sudo /sbin/shutdown -h now
joe는 다음 명령을 실행하여 액세스 권한이있는 명령을 사용하여 확인할 수 있습니다 sudo
.
sudo -l
로그인 메뉴에서 종료를 비활성화하려면 /etc/gdm/gdm.conf-custom
파일을 편집하고 [greeter]
추가 섹션에서을 클릭하십시오 SystemMenu=false
. 이것은 패널 메뉴에 영향을 미치지 않지만 모든 사용자에 대해 비활성화하지 않고 비활성화하는 방법을 모르겠지만 모든 사용자에 대해 비활성화 shutdown
하면 터미널 의 명령을 대신 사용하여 해결할 수 있어야합니다 . 모든 사용자를 비활성화하려면 이 링크를 참조하십시오 . 이 지침이 우분투에서 작동하는지 확인하지 못했습니다.
PC의 전원 플러그를 뽑거나 전원 버튼을 누르는 것을 막을 방법이 없으므로 가정용 Linux 배포판의 추세는 이러한 기능을 컴퓨터에 물리적으로 앉아있는 모든 사용자에게 허용하는 것이 었습니다 그것을 해제하는 명백한 방법.