비밀번호를 입력하지 않고 터미널에서 종료 하시겠습니까?


50

Ubuntu의 데스크톱 버전이 있습니다.

나는 터미널을 좋아해서 shutdown명령으로 컴퓨터를 종료하는 것을 선호합니다 .

그러나 입력 shutdown now할 때 암호를 입력하라는 메시지가 표시됩니다. 암호를 입력하지 않고이 명령을 사용하여 컴퓨터를 종료 할 수있는 방법이 있습니까?


4
데스크탑 환경에서 "종료"를 클릭하면 어떤 명령이 실행되는지 알고 있습니까?
kubahaha

답변:


52

터미널 (CTRL + T)을 열고 다음을 입력하십시오. sudo visudo

다음 줄을 추가하십시오.

%group_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

또는

user_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

이를 통해 사용자 / 그룹은 sudo를 사용하여 비밀번호없이 위의 세 가지 명령을 실행할 수 있습니다.

따라서 sudo poweroff이제 암호가없는 종료가 발생합니다.


그러나 이것을 더 깨끗하게하기 위해 별칭을 추가하여 shutdowncall 을 실행 합니다 sudo shutdown now.

~/.bash_aliases편집을 위해 엽니 다 .

nano ~/.bash_aliases

파일 끝에 다음 줄을 삽입하십시오.

alias shutdown='sudo shutdown now' 

마지막으로 변경 사항을 .bash_aliases파일에 로드 하십시오.

source ~/.bash_aliases

사용해보십시오!

shutdown

감사합니다, 에릭 .


35

sudo를 사용 하지 않고 시스템을 땜질 하지 않고 이를 수행하는 안전한 방법 은 다음의 한 줄짜리 명령 을 실행하는 것입니다 .

우분투 14.10 이하의 경우 :

일시 휴업:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

재시작:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

콘솔 킷 설치물론 콘솔 킷 이 시스템에 설치되어 있어야합니다.

당신이 좋아할만한 다른 명령들 :

매달다, 중지하다, 뜨게하다:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

최대 절전 모드 : (시스템에서 활성화 된 경우)

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate


우분투 15.04 이상 :

(이것은 systemd대신에 Ubuntu의 사용이 바뀌었기 때문 입니다 Upstart)

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

Ubuntu 시스템에서는 최대 절전 모드 가 기본적으로 비활성화되어 있기 때문에 다음 답변을 확인하여 활성화 할 수 있습니다. https://askubuntu.com/a/617254/101985

원본 출처 : https://bbs.archlinux.org/viewtopic.php?id=127962


3

유니티는 많은 그놈 서비스를 사용하며,이 경우에도 그놈 방식을 종료 할 수 있습니다.

gnome-session-quit --power-off --force --no-prompt

일을 할 것입니다.


1

당신이하는 동안 있도록하는 방법 사용 NOPASSWD에를 /usr/sbin/shutdown다른 있지만, DE-독립적 인 솔루션은 사용하는 것입니다 init 0.


0

쉽다. 다음과 같이 -S 옵션을 사용하십시오.

echo <your-password> | sudo -S poweroff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.