![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
原文及更多:Troyoo.com超越
http://troyoo.com/article/04/05/16/164833.shtml
村里人cn8cn发布
UNIX和LUNIX系统通过自主访问控制(DAC,又称权限位)的方法控制用户对文件和目录的访问。文件和目录有下列三种类型的权限 :
这三种权限对应三种类型的用户 :u(用户/属主) g(组) o(其它)
属主(也就是文件的所有人),同组用户(和属主在同一个用户组中的用户),其他用户(和属主不在同一个组中的用户)
+:增加指定的文件属性, -:删除指定的文件属性,也可以理解为相应权限未赋予。
=:清除定义域原有的文件属性后重新设置为指定的属性;如果在选定域之后没有给出属性,则清除该选定域的所有属性;
r 表示可读 =4; w 表示可写 =2; x 表示可执行 =1
访问权限:文件的访问权限是针对文件的保护措施。访问权限由9个字符组成,其形式为:rwxrwxrwx,每3个字母为一组,从左至右依次为文件主、同组用户、其他用户对该文件或目录的访问权限。其中:r表示读权限,w表示写权限,x表示执行权限。在相应位置上的字符“-“表示禁止其权限。
访问权限有两种方式定义:符号形式和数字形式。
文件访问权限的字符和数字表示的对应表
文件主 同组用户 其他用户 例 八进制 符号形式
符号形式 rwx rwx rwx 1 700 -rwx------
二进制 111 111 111 2 764 -rwxrw-r--
八进制 7 7 7 3 755 -rwxr-xr-x
系统赋予一般文件的缺省许可权为:-rw-r—r-- (644)
赋予目录的许可权为:drwxr-xr-x (755)
文件类型的标示符有以下几种:
d 目录;
l 符号连接(指向另一个文件,笔者认为类似于windows的快捷方式);
s 套接字文件;
b 块设备文件;
c 字符设备文件;
p 命名管道文件;
- 普通文件,或者说是不属于以上几种类型的文件。
例:
-rwxr-xr-x
- rwx r-x r-x
文件类型为普通文件 文件属主可读/写/执行 同组用户可读/执行 其它用户可读/执行
而这九个字符rwx r-x r-x就是分别针对与这三种用户定义的。
用FlashFXP这个FTP软件就可以查看和更改文件或文件夹的属性,也可以利用PHP函数 chmod。
int chmod ( string filename, int mode)
尝试将 filename 所指定文件的模式改成 mode 所给定的。
注意 mode 不会被自动当成八进制数值,而且也不能用字符串(例如 "g+w")。要确保正确操作,需要给 mode 前面加上 0
chmod ("/somedir/somefile", 755); // 十进制数,可能不对
chmod ("/somedir/somefile", "u+rwx,go+rx"); // 字符串,不对
chmod ("/somedir/somefile", 0755); // 八进制数,正确的 mode 值
如果成功则返回 TRUE,失败则返回 FALSE

