在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...