目前共有7篇帖子。 內容轉換:不轉換▼
 
點擊 回復
342 6
[資料]恢復一個文件夾為root默認權限的命令
一派護法 十九級
1樓 發表于:2015-7-9 09:52

[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
一派護法 十九級
2樓 發表于:2015-7-9 10:03

/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
一派護法 十九級
4樓 發表于:2015-7-9 10:20

因此,要把/var/www/html下的所有“文件“設置為默認權限,只需在/var/www/目錄下以root身份執行:
find html -type f -exec chmod 644 {} \;
注意,{}和\之間有空格,最後一個分號不能去掉。

另外補充一個設置/var/www/html下所有文件夾(不包括文件)的權限為755的命令,不過這裡暫時用不到。
find html -type d -exec chmod 755 {} \;
一派護法 十九級
5樓 發表于:2015-7-9 10:25

值得注意的是,根目錄的表示方法是“/”,不是“\“。執行“ls /”可以列出根目錄下的文件和文件夾,但執行“ls \”卻不行。
所以,在上面的命令中,“\;“並不會把根目錄下的所有文件都統統處理掉,大家完全不必擔心。
一派護法 十九級
6樓 發表于:2015-7-9 10:26

http://blog.csdn.net/rrr4578/article/details/8751858
在這篇文章中也提到了:
linux系统默认权限:文件夹的755 下的文件是644
一派護法 十九級
7樓 發表于:2015-7-9 10:38

現在,要想讓當前用戶octopus可以任意讀寫/var/www/html/temp文件夾,只需在/var/www/html文件夾下執行:
chown -R octopus temp
把文件夾的owner改成octopus,group仍然保持root就行了。現在,octopus可以任意讀寫這個文件夾,以octopus身份登錄的samba共享文件夾在此目錄下也可以自由讀寫了。
另外,以linux默認的目錄和文件權限,php程序是可以直接訪問的。無需設置額外權限
一派護法 十九級
8樓 發表于:2015-7-9 10:41

在ls命令中顯示為綠色的文件是有可執行權限的文件。

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:342 回複數:6
評論數: ?
作者: 巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2015-7-9 10:41
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。