如何查看和修改文件权限
查看文件权限
# 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) 编辑 收藏 举报