三種使程序有root執行權限的方法

有些程序需要有root執行權限,例如mount,shutdown等。一般有三種辦法:

1. 安裝sudo,修改/etc/sudoers配置文件,增加類似以下行

[code]
will ALL=NOPASSWD: /bin/mount, /bin/umount, /sbin/shutdown # will用戶有mount和shutdown權限
ALL ALL=NOPASSWD: /bin/mount, /bin/umount # 所有用戶都有mount和umount權限
[/code]

建議用visudo來編輯,當然命令需要用sudo來調用。

2. 安裝super,編輯/etc/super.tab

[code]
vi /usr/bin/vi will
mount /bin/mount .*
umount /bin/umount .*
[/code]

.*表示所有用戶。運行命令,需要通過super來調用,如:super vi /etc/super.tab

3. 設置setuid

[code]
sudo chmod u+s /sbin/shutdown
shutdown +100 #設置SUID位後,直接可以執行了shutdown命令了
[/code]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章