|
[root@pc3 www]# chmod -R 755 html/ [root@pc3 www]# chgrp -R root html [root@pc3 www]# chown -R root html
在這個例子中設置的文件夾是/var/www/html。 root可以任意操作這個文件夾。但當前用戶只能查看這個文件夾,不能修改,刪除,編輯。 在Fedora系統中,根目錄下的/var,/usr等的權限都是drwx r-x r-x (755) drwxr-xr-x. 15 root root 4096 Jun 14 22:29 usr drwxr-xr-x. 24 root root 4096 Jul 9 2015 var
|
|
/etc/yum.conf的權限: -rw-r--r-- 1 root root 813 Mar 31 21:10 yum.conf 也就是0644(八進制數前面要加0)
而/etc的權限是: drwxr-xr-x. 193 root root 12288 Jul 9 09:05 etc 也就是0755
所以文件夾和文件的默認權限是不一樣的 但group和owner都是默認為root
|
|
因此,要把/var/www/html下的所有「文件「設置為默認權限,只需在/var/www/目錄下以root身份執行: find html -type f -exec chmod 644 {} \; 注意,{}和\之間有空格,最後一個分號不能去掉。
另外補充一個設置/var/www/html下所有文件夾(不包括文件)的權限為755的命令,不過這裡暫時用不到。
find html -type d -exec chmod 755 {} \;
|
|
值得注意的是,根目錄的表示方法是「/」,不是「\「。執行「ls /」可以列出根目錄下的文件和文件夾,但執行「ls \」卻不行。 所以,在上面的命令中,「\;「並不會把根目錄下的所有文件都統統處理掉,大家完全不必擔心。
|
|
|
|
現在,要想讓當前用戶octopus可以任意讀寫/var/www/html/temp文件夾,只需在/var/www/html文件夾下執行: chown -R octopus temp 把文件夾的owner改成octopus,group仍然保持root就行了。現在,octopus可以任意讀寫這個文件夾,以octopus身份登錄的samba共享文件夾在此目錄下也可以自由讀寫了。 另外,以linux默認的目錄和文件權限,php程序是可以直接訪問的。無需設置額外權限
|
|
在ls命令中顯示為綠色的文件是有可執行權限的文件。
|