추가 읽기

추가 읽기

Ubuntu 16.06을 실행하는 노트북이 있습니다. reboot없이 루트가 아닌 사용자로 명령을 실행할 수 있습니다 . 없이는 실행할 sudo수 없도록 이 동작을 어떻게 변경할 수 있습니까 ? 실제로 어디를 가리키는지 확인해 보았습니다 .rebootsudoreboot

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 없이 다시 시작 명령을 실행할 수 없습니다."'

관련 정보