日期:2014-05-16  浏览次数:20553 次

Linux文件权限控制chmod
chmod -R 递归执行

在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读4、写2、运行1设定权限。
用ls -l命令列文件表时,得到如下输出:
文件属性 文件数 用户 用户组 文件大小 建档日期 文件名
-rw-r--r--  1 bu users  2254 2006-05-20 13:47 tt.htm

文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。
第一个字符是特殊表示格,表示目录或连结文件等等,d表示目录;l表示链接文件;如果是以一横“-”表示文件。
(后面的3个字符代表一组权限)
第二个字符起rw-是说用户bu有读、写权,没有运行权,
接着的r--表示用户组users只有读权限,没有运行权,
最后的r--指其他人(others)只有读权限,没有写权和运行权,这是系统默认设置
链接文件(类似于Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。)
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。
rw-r--r--用数字表示成644。
777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。

用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
-rw-r-----  1 bu users 2254 2006-05-20 13:47 tt.htm
如果用命令chmod 777 tt.htm,结果是
-rwxrwxrwx  1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有读、写、运行三项权限。