이 명령을 실행하려면 poweroff
슈퍼 reboot
유저여야 합니다. 어쨌든 일반 사용자로 실행할 수 있나요? sudo
재부팅하거나 전원을 끌 때마다 비밀번호를 입력하고 싶지 않습니다 .
답변1
/etc/sudoers
admin 그룹의 모든 사용자가 비밀번호를 묻지 않고 다음 명령을 실행할 수 있도록 변경했습니다 .
sudo halt
sudo reboot
sudo poweroff
다음 줄을 추가하면됩니다./etc/sudoers
## Admin user group is allowed to execute halt and reboot
%admin ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
관리자 그룹에 자신을 추가하십시오.
한 명의 사용자만 이 작업을 수행할 수 있도록 하려면 해당 사용자를 제거하고 다음 %admin
으로 바꾸십시오.username
## user is allowed to execute halt and reboot
stormvirux ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
/etc/sudoers
with man sudoers
또는 the 에 대해 자세히 알아볼 수 있습니다.온라인 맨페이지
답변2
/etc/sudoers.d
원하는 경우 새 파일을 만들고(이름을 로 지정함 'shutdown'
) 다음 줄을 넣을 수도 있습니다 .
# Allows me to shutdown the system without a password
yourUserName ALL = NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
"yourUserName"을 사용자 이름으로 변경하고 사용하려는 명령을 추가하거나 제거하면 됩니다 shutdown
. 개인적으로 아래 특정 파일을 생성할 때의 주요 차이점 중 하나 sudoers.d
는 파일이 시스템 업그레이드 후에도 유지된다는 것입니다 .
답변3
가장 간단한 솔루션:
sudo echo $USER >> /etc/shutdown.allow
그런 다음 다음 명령 중 하나를 사용할 수 있습니다.
shutdown -ah now // halt
shutdown -ar now // reboot
~에 따르면사람들은 전화기를 꺼둔다가지다-ㅏ비루트 사용 옵션:
shutdown
사용하는 경우-ㅏ매개변수(종료 호출에 이를 추가)/etc/inittab), 파일이 있는지 확인합니다./etc/shutdown.allow존재하다. 그런 다음 해당 파일의 로그인을 가상 콘솔에 로그인한 사람 목록과 비교합니다.
데비안 리눅스에서 실행됩니다. 그리고 .net의 사용자 이름 수는 32개로 제한됩니다 /etc/shutdown.allow
.
답변4
데비안 시스템의 특정 사용자나 그룹에 대한 부팅 권한뿐만 아니라 모든 systemctl 서비스에 대한 접근 권한을 얻는 또 다른 방법은 다음과 같습니다:
sudo chown root:myuserorgroup /bin/systemctl
sudo chmod 4755 /bin/systemctl
모든 부팅 스크립트는 에 연결되어 /sbin/shutdown
있으므로 해당 권한과 소유권을 변경 /sbin/poweroff
하면 루트 사용자로 실행하는 데 필요한 권한이 부여됩니다./sbin/reboot
/bin/systemctl
사용자는 모든 systemctl 작업을 수행할 수 있습니다.. 이는 보안 위협처럼 들릴 수 있지만 기본 사용자가 액세스를 꺼야 할 뿐만 아니라 systemctl
.