ฉันมี Ubuntu รุ่นเดสก์ท็อป
ฉันชอบเทอร์มินัลเพื่อให้ฉันชอบปิดคอมพิวเตอร์ด้วยshutdown
คำสั่ง
อย่างไรก็ตามเมื่อฉันพิมพ์shutdown now
แจ้งให้ฉันป้อนรหัสผ่านมีวิธีใดบ้างที่ฉันสามารถปิดคอมพิวเตอร์โดยใช้คำสั่งนี้โดยไม่ต้องป้อนรหัสผ่าน
ฉันมี Ubuntu รุ่นเดสก์ท็อป
ฉันชอบเทอร์มินัลเพื่อให้ฉันชอบปิดคอมพิวเตอร์ด้วยshutdown
คำสั่ง
อย่างไรก็ตามเมื่อฉันพิมพ์shutdown now
แจ้งให้ฉันป้อนรหัสผ่านมีวิธีใดบ้างที่ฉันสามารถปิดคอมพิวเตอร์โดยใช้คำสั่งนี้โดยไม่ต้องป้อนรหัสผ่าน
คำตอบ:
เปิดเทอร์มินัล (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
ตอนนี้จะส่งผลในการปิดรหัสผ่าน
อย่างไรก็ตามเพื่อให้ทำความสะอาดนี้แม้เราจะเพิ่มนามแฝงเพื่อให้ทำงานสายshutdown
sudo shutdown now
เปิด~/.bash_aliases
สำหรับการแก้ไข
nano ~/.bash_aliases
แทรกบรรทัดต่อไปนี้ที่ท้ายไฟล์:
alias shutdown='sudo shutdown now'
สุดท้ายโหลดการเปลี่ยนแปลงไปยัง.bash_aliases
ไฟล์ ...
source ~/.bash_aliases
ลอง!
shutdown
วิธีที่ปลอดภัยในการทำเช่นนี้โดยไม่ใช้ sudoและไม่ต้องแก้ไขด้วยระบบก็คือการดำเนินการคำสั่งหนึ่งซับไลน์ :
ปิดตัวลง:
/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
แน่นอนควรติดตั้งconsolekitระบบของคุณ
คำสั่งอื่น ๆ ที่คุณอาจชอบ:
ระงับ:
/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
(นี่เป็นเพราะการเปลี่ยนแปลงของ Ubuntu ในการใช้systemd
แทน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
ความสามัคคีใช้บริการ gnome มากมายและในกรณีนั้นด้วย - คุณสามารถปิดวิธี gnome ได้
gnome-session-quit --power-off --force --no-prompt
จะทำงาน
ในขณะที่คุณสามารถใช้วิธีการอนุญาตให้NOPASSWD
อยู่บน/usr/sbin/shutdown
แม้ว่าอีกวิธีการแก้ปัญหา init 0
DE-อิสระเป็นเพียงแค่ใช้
นั่นเป็นเรื่องง่าย ใช้ตัวเลือก -S ดังนี้:
echo <your-password> | sudo -S poweroff