藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 系統管理


    

藍森林 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帖出來看看呢



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com