종료하거나 일반 사용자로 다시 시작

종료하거나 일반 사용자로 다시 시작

이 명령을 실행하려면 poweroff슈퍼 reboot유저여야 합니다. 어쨌든 일반 사용자로 실행할 수 있나요? sudo재부팅하거나 전원을 끌 때마다 비밀번호를 입력하고 싶지 않습니다 .

답변1

/etc/sudoersadmin 그룹의 모든 사용자가 비밀번호를 묻지 않고 다음 명령을 실행할 수 있도록 변경했습니다 .

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/sudoerswith 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.

관련 정보