Şifre girilmeden terminalden kapatılsın mı?


50

Ubuntu'nun masaüstü sürümüne sahibim.

Terminal'i seviyorum, böylece bilgisayarımı shutdownkomutla kapatmayı tercih ediyorum .

Ancak yazarken shutdown nowşifremi girmemi istiyor. Şifremi girmeden bilgisayarımı bu komutu kullanarak kapatabilir miyim?


4
Masaüstü Ortamında "kapatma" yı tıklattığımda hangi komutun yürütüldüğünü bilen var mı?
kubahaha,

Yanıtlar:


52

Bir terminal aç (CTRL + T) ve aşağıdakini yazın sudo visudo

Aşağıdaki satırı ekleyin:

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

veya

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

Bu, kullanıcının / grubun sudo kullanarak , ancak şifre olmadan yukarıdaki üç komutu çalıştırmasına izin verir .

Bu yüzden sudo poweroffşimdi şifresiz bir kapatma ile sonuçlanacaktır.


Bununla birlikte, bunu daha da temiz hale getirmek için, takma shutdownçağrılar yapan bir takma ad ekleriz sudo shutdown now.

~/.bash_aliasesDüzenlemek için aç .

nano ~/.bash_aliases

Dosyanın sonuna aşağıdaki satırı ekleyin:

alias shutdown='sudo shutdown now' 

Son olarak, değişiklikleri .bash_aliasesdosyaya yükleyin ...

source ~/.bash_aliases

Denemek!

shutdown

Sağol Eric .


35

Bunu sudo kullanmadan ve sisteme dokunmadan yapmanın güvenli bir yolu , bu tek satırlık komutları uygulamaktır:

Ubuntu 14.10 veya daha önceki sürümler için:

Kapat:

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

Tekrar başlat:

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

ConsolekitConsolekit'i yükleyin elbette sisteminize kurulmalıdır.

Hoşunuza gidebilecek diğer komutlar:

Askıya:

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

Hazırda Bekletme: (sisteminizde etkinse)

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


Ubuntu 15.04 ve sonrası için:

(Bu, systemdbunun yerine Ubuntu'nun kullanımdaki değişmesinden kaynaklanmaktadır Upstart)

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

Yana hazırda : normalde Ubuntu sistemlerinde varsayılan olarak devre dışıdır, bu cevabı kontrol ederek bu etkinleştirebilirsiniz https://askubuntu.com/a/617254/101985

Orijinal kaynak: https://bbs.archlinux.org/viewtopic.php?id=127962


3

birlik birçok gnome servisini kullanır ve bu durumda da gnome yöntemini kapatabilirsiniz.

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

işi yapacak.


1

Eğer iken olabilir izin verme yöntemi kullanmak NOPASSWDüzerine /usr/sbin/shutdownbaşka rağmen, DE-bağımsız çözüm sadece kullanmaktır init 0.


0

o kolay. -S seçeneğini şu şekilde kullanarak:

echo <your-password> | sudo -S poweroff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.