2012-06-26 34 views
0

我想編輯位於/私人的/ etc/apache2的httpd.conf文件,我無法弄清楚如何獲得寫權限無法使文件編輯在Mac OS X

我已經做了

$ cd /private/etc/apache2 
$ sudo chown bdh httpd.conf 
$ ls -lash 
0 drwxr-xr-x 13 root  wheel 442B Jun 7 00:11 . 
0 drwxr-xr-x 93 root  wheel 3.1K Jun 26 10:51 .. 
0 drwxr-xr-x 13 root  wheel 442B Jan 3 16:26 extra 
24 -r--r--r-- 1 bdh  wheel 24K Jun 7 00:11 httpd.conf 
...etc... 
$ vim httpd.conf 

和它說"httpd.conf" [readonly] 677L, 24330C

試圖cp荷蘭國際集團到桌面上,但我不能獲得許可,對它進行編輯或者

我對於使用終端來說很新,有沒有其他的命令可以使用?

回答

2

修改訪問權限以編輯文件通常是不必要的也是不希望的。編輯需要管理員(或其他用戶)權限,而不改變訪問權限文件,請使用:

sudo -e /private/etc/apache2 

須藤的-e選項告訴它要編輯指定的文件。

該命令將文件複製並使其可寫,告訴編輯器使用SUDO_EDITOR,VISUAL或EDITOR環境變量指定的編輯器(按順序檢查它們)編輯文件,當編輯器退出時,文件被複制回原來的文件而不改變其訪問權限。

詳見sudo的手冊頁:X-MAN-頁:// 8 /須藤

2

chmod命令是你正在尋找的我相信:http://en.wikipedia.org/wiki/Chmod chmod 777將讓任何人讀,寫或執行例如。

正如richardhsu正確添加,744是RWX,R - ,R--並且這可能是你想要的。

+3

可能不希望被別人使你的conf文件可寫的,所以你應該把它設置爲744,這樣它的RWX爲業主和r爲團體和世界。或者更好的是644,因爲你很可能不需要執行該文件。 – richardhsu

+0

同意。我的例子只是解釋這個概念。但那是一個更好的命令。編輯以反映這一點。 –

+0

嘿謝謝你花時間回覆。我將不得不更多地關注chmod – Ben