Ubuntu 16.06을 실행하는 노트북이 있습니다. reboot
없이 루트가 아닌 사용자로 명령을 실행할 수 있습니다 . 없이는 실행할 sudo
수 없도록 이 동작을 어떻게 변경할 수 있습니까 ? 실제로 어디를 가리키는지 확인해 보았습니다 .reboot
sudo
reboot
user:~$ which reboot
/sbin/reboot
user:/sbin$ ls -l reboot
reboot -> /bin/systemctl
systemctl
하지만 행동을 바꾸는 방법을 모르겠습니다 .
답변1
변화의 문제가 아닙니다 systemctl
. 이것은 붉은 청어입니다. systemctl
특정 방식으로 로그인한 특정 사용자가 시스템을 재부팅할 수 있는지 여부를 확인하려면 정책 도구 키트를 쿼리합니다. 정책 도구 키트에서 작업을 실행할 수 있는 사람을 변경해야 합니다 org.freedesktop.login1.reboot
. 세 가지 로그인 유형에 대한 규칙을 에서 yes
( auth_admin
또는 ) 로 변경할 수 있습니다 auth_admin_keep
.
추가 읽기
답변2
내 비결은 .bashrc에 다음 별칭을 추가하는 것이었습니다.
alias restart='echo "귀하의 계정은 sudo 없이 다시 시작 명령을 실행할 수 없습니다."'