作者共发了7篇帖子。 内容转换:不转换▼
 
点击 回复
647 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)
 

本帖信息

点击数:647 回复数:6
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2015-7-9 10:41
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。