|
藍森林 http://www.lslnet.com 2006年8月18日 15:18
如何給一個普通用戶重啟Apahce的權限
RHEL AS 4
系統自帶Apache
目的,給一個普通用戶重啟Aapche權限。
一台開發服務器,開發人員經常需要重啟Apache,所以,打算給他開個系統帳戶,用於重啟Apache,但,不希望他有更多的權限。
起初,我想利用Apache用戶來實現,給Apache用戶添加了密碼,也設置了Login Shell
用apache用戶Login後執行 /etc/rc.d/init.d/httpd restart
[jon@RHEL42 ~]$ service httpd restart
-bash: service: command not found
[jon@RHEL42 ~]$ /etc/rc.d/init.d/httpd restart
rm: cannot remove `/var/run/httpd.pid': Permission denied [FAILED]
Starting httpd:
touch: cannot touch `/var/lock/subsys/httpd': Permission denied
跟據上面顯示,touch 一個文件的權限還好設置,但刪除文件就不好設置屬性了。
結果還是不能實現。
求哪兒位高人有好的辦法來實現這一功能。
謝謝! |
這個忘記了,幫你頂! |
sudo |
try:
pkill -HUP httpd |
非常感謝zzzzzjjjjj兄,真是一語驚人呀。
下面是找到的相關資料,為了方便後來人,
sudo的使用
以root 用戶修改/etc/sudoers
chmod +wr sudoers
添加內容
任何程序不要用sudo執行不要密碼
你的用戶名 ALL=NOPASSWD:ALL
要密碼的
你的用戶名 ALL=PASSWD:ALL 密碼為你的用戶名密碼非root的
如果限製程序用sudo把all換成相應的程序
最後把sudoers的權限改回0440即可
只有在普通用戶下用gksu 運行程序時才用root密碼
因為gksu 默任時root用戶 |
ALL不要亂寫哦,小心安全出問題 |
那樣寫太危險了!
你為什麼不新建一個用戶組apache,然後修改相應目錄所有權限?就跟mysql建立mysql用戶組那樣∼ |
其實可以用chmod實現吧. |
-->
chmod不能實現吧。
你可以殺死一個root用戶的進程麼? |
建議使用visudo修改這個文件,
單個用戶的權限不要給all
用什麼給什麼就好
用戶名 ALL=/etc/rc.d/init.d/httpd |
請大家放心,我的那個ALL只是個用法,真正的我是:/etc/rc.d/init.d/httpd
謝謝大家關心。 |
Y
有用 |
奇怪。我用下面這二種寫法測試,sudo時都要求輸入密碼。
test ALL=(ALL) NOPASSWD: ALL
test ALL=NOPASSWD:ALL
何解。。? |
對sudo還是不解,,樓主把visudo帖出來看看呢 |
| |