Linux下普通使用者執行關機 重啟指令

2021-08-07 09:09:02 字數 2356 閱讀 4741

在root使用者下用visudo命令新增以下**到/etc/sudoers檔案的末端。替換其中的user為你的使用者名稱,hostname為你的主機名(可以使用hostname命令查詢)。

user hostname=nopasswd: /sbin/shutdown -h now

user hostname=nopasswd: /sbin/reboot

或者合併為一行表示

user hostname=nopasswd: /sbin/shutdown -h now,/sbin/reboot
修改完之後ctrl+o寫入,ctrl+x退出編輯。

現在你的使用者可以用sudo shutdown -h now命令關機,reboot命令重啟了。

root@localhost ~]#whereis reboot                        #查詢reboot的位置

reboot: /sbin/reboot /usr/share/man/man8/reboot.8.gz

[root@localhost ~]#su user #切換到user

[user@localhost root]$ reboot #執行重啟測試

reboot: need to be root #提示需要root

[user@localhost root]$ exit #退回到root使用者

exit

[root@localhost ~]# ll /sbin/reboot #檢視預設/sbin/reboot的詳細資訊

-rwxr-xr-x. 1 root root 13932 jul 19 2011 /sbin/reboot #注意看前三個為rwx

[root@localhost ~]# chmod u+s /sbin/reboot #增加suid許可權

[root@localhost ~]# ll /sbin/reboot #重新檢視修改後的/sbin/reboot詳細資訊

-rwsr-xr-x. 1 root root 13932 jul 19 2011 /sbin/reboot #這時候已經變更為rws

[root@localhost ~]# su user #重新切換到user使用者

[user@localhost root]$ reboot #執行reboot指令

在xfce下,如果你希望使用者利用halt關機,需要安裝sudo。然後用visudo -f命令新增以下內容到/etc/sudoers中

對所有使用者:

%users hostname=nopasswd:/usr/lib/xfce4/xfsm-shutdown-helper
對單一使用者:

user hostname=nopasswd:/usr/lib/xfce4/xfsm-shutdown-helper
替換其中的user為你的使用者名稱,hostname為你的主機名。

這樣你定義了的使用者的「關機」和「重啟」選項就啟用了。

sudo: >>> /etc/sudoers:syntax error 在行 32 附近<<<   

sudo: /etc/sudoer中第 32 行附近有解析錯誤   

sudo: 沒有找到有效的 sudoers 資源,退出   

sudo: 無法初始化策略外掛程式

解決方法:

1、重啟ubuntu,啟動時按esc或shift鍵,可以看到引導選項;

2、在引導選項中選擇recovery模式的那一項來引導;

3、進入recovery menu頁面,選擇root,也就是進入試用root使用者進行系統恢復,在這裡可以執行超級使用者的許可權的操作,回車後可以看到熟悉的 root@user ~# 命令提示符;

4、設定或者撤銷/etc/sudoers檔案的許可權,也可以將該檔案改回到發生錯誤之前的狀態。

chmod 666 /dev/null

mount -o remount rw /

vi /etc/sudoers

恢復本檔案內容並存檔(:wq!)

5、退出recovery模式,重新啟動ubuntu。

Linux下普通使用者執行shutdown

題注 總會有一種感覺,很多的困惑會在網路上的某個角落得以解決,於是心情也會變得舒暢起來,我希望本文也可以帶給你這種感覺。現在對其進行了ubuntu系統的普通使用者關機實現,試了以後才知道與fedora不略有不同。fedora5實現 當前使用者名為 test,為一普通使用者。在輸入關機命令會出現mus...

Linux下新建普通使用者

root 使用者 也叫 超級使用者 是乙個特殊的系統管理帳號,可以修改系統裡的任何檔案。經常使用 root 使用者作為預設的登入使用者不是什麼好習慣 你的誤操作將有可能導致嚴重後果。建議設定乙個一般使用者給自己作為日常使用的帳號,只在必要使用 root 使用者的許可權時才登陸到 root 使用者模式...

linux下的普通使用者設定

安裝完centos7後,預設沒有啟用sudo,首先應該是對sudo進行設定。sudo 的作用就是使當前非root使用者在使用沒有許可權的命令 時,直接在命令前加入sudo,在輸入自己當前使用者的密碼就可以完成root使用者的功能,而不必在每次使用su 來回切換使用者了。sudo的配置檔案位於 etc...