|
[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命令中显示为绿色的文件是有可执行权限的文件。
|