如何查看和修改文件权限

查看文件权限

# ls -l
total 59056
-rw-r--r-- 1 root root       36 Jun  3 05:20 A.txt
-rw-r--r-- 1 root root       27 Jun  3 05:20 B.txt
-rw-r--r-- 1 root root       48 Jun  2 00:42 data.txt
-rw-r--r-- 1 root root       95 Jun  2 00:41 file1.txt
-rw-r--r-- 1 root root       40 Jun  1 18:27 file1.txt~
-rw-r--r-- 1 root root      141 Jun  1 19:01 file3.txt
-rw-r--r-- 1 root root 60174336 Jun  3 19:11 file.txt
-rw-r--r-- 1 root root       98 Jun  1 19:05 file.txt~
-rw-r--r-- 1 root root        0 Jun  1 20:00 File.txt
-rw-r--r-- 1 root root     3653 Jun  1 01:21 index.html
-rw-r--r-- 1 root root   128257 May 24 23:19 jusched_525.log
-rw-r--r-- 1 root root   116154 Jun  1 00:28 log.txt
drwxr-xr-x 3 root root     4096 Jun  3 19:06 newDir
-rw-r--r-- 1 root root       12 Jun  3 04:50 number.txt
-rw-r--r-- 1 root root        0 Jun  1 01:19 plain_text_page.txt
-rw-r--r-- 1 root root        6 Jun  3 06:30 test

输出的第一列描述了文件的权限,以下是对应表:

           -  it is a regular file.    
           d if it is a directory
           c for a character device
           b for a block device
           l   if it is a symbolic link
           s for a socket
           p for a pipe

对于 -rw-r--r-- 来说,第一个"-"代表 文件。 第一组rw- 对应用户权限,第二组r--对应组权限,第三组r--对应其他用户的权限, 这三组中-代表对应的权限没有设置。

用户权限:

rwx------ 第一个字符位置 代表用户是否有文件的读权限,如果设置了用户的读权限,r将出现在这个位置。

             第二个字符位置 代表用户是否有修改权限,如果允许用户修改,w将出现在这个位置。

             第三个字符位置 代表用户是否有执行权限,如果允许用户执行,x将出现在这个位置。如果文件是可执行文件,通常设置执行权限。

             用户有一个特殊的权限, setuid(S), 可以出现在第三个字符的位置。代表即使其他用户执行这个文件,可以和文件的所有者拥有一样的效果。

---rwx--- 组权限

------rwx 其他用户权限

设置权限

chmod u=rwx,g=rw,o=r A.txt  //设置用户权限rwx,组权限rw,其他用户权限r

chmod g+x A.txt //为组用户增加执行权限

chmod u-x A.txt //为用户移除执行权限

chmod a-x filename //为所有角色移除执行权限

读,写,执行权限可以使用数字来代替

r--  4

-w- 2

--x 1

rw- 4+2= 6

r-x 4+1 =5

因此rwx rw- r-- 指764

chmod 764 A.txt

rwx 4+2+1=7

特殊的目录权限

目录有一个特殊权限 t/T,如果设置了这个权限,此目录的文件只能被拥有此权限的用户删除,即使组和其他用户写目录的写权限,也不能删除文件

------rwt , ------rwT

递归的为目录设定权限

chmod 777 . –R

posted on 2015-06-04 13:40  karenwang  阅读(7725)  评论(0编辑  收藏  举报

导航