Linux 文件权限笔记

linux文件权限:

首先以ll命令得到的结果来说明一下:
<span style="font-size:18px;">drwxr-xr-x   2 root root 12288  7月 12 13:47 sbin/
drwxr-xr-x   2 root root  4096  7月 23  2014 srv/
dr-xr-xr-x  13 root root     0  7月 26 18:42 sys/
drwxrwxrwt   8 root root  4096  7月 26 18:55 tmp/
drwxr-xr-x  11 root root  4096  7月 10 13:33 usr/
drwxr-xr-x  13 root root  4096  7月 23  2014 var/
lrwxrwxrwx   1 root root    30  7月 15 13:35 vmlinuz -> boot/vmlinuz-3.13.0-92-generic
lrwxrwxrwx   1 root root    30  7月 12 13:49 vmlinuz.old -> boot/vmlinuz-3.13.0-91-generic
</span>

每当执行ll命令后总会看到这样的结果,对应每一列分别代表什么意思呢?
  1. 第一列:文件类型+权限
一共10位,第一位为文件类型,后面的九位每3位一组分别对应user、group、others的读写执行权限。
<span style="font-size:18px;">drwxr-xr-x</span>
以上为例,d代表目录、其中user(所有者)权限为可读可写可执行、同组内用户具有读和执行的权限、而其他用户也是读和执行的权限。
对于文件类型:d代表目录、
-代表普通文件
l代表链接文件
b代表可供存储的接口设备
c代表串行设备接口 键盘鼠标等

第二列:链接数,不了解

第三列:表示文件的所有者

第四列:表示文件所属用户组。

第五列:文件大小 单位为B

第六列:文件的创建日期或者最后修改日期

第七列:文件名

文件权限的修改:

如果为目录操作,加上-R可以表示递归操作
  • chgrp:修改文件所属用户组
chgrp users xxx.txt  修改为users用户组,如果不存在users用户组 会报错
  • chmod
修改文件权限可以通过数字或者符号来修改,rwx对应读写执行,与数字的对应关系是
r:4   、w:2  、x :1
比如我们修改文件的权限为:
owner:rwx   7
group:r-x    5
others: r-x    5
可以通过chmod  755  xxx.txt   一次修改,还可以通过+ 、-、= 来设置
u 对应owner   g对应group  o对应others  a对应all
chmod  a+x 表示对所有用户增加执行权限
chmod  g=r  表示对所属组设置为可读权限
chmod  o-w 表示取消others用户的写权限 
  • chown
chown song:users xxx.txt 可以同时修改所有者和 所属用户组,这条命令可以把文件的所有用户修改为song且用户组为users

目录与文件的权限意义:

权限对文件的意义:
r 可读,可以读取文件的内容
w可写,可以编辑文件,修改文件内容。但是并不代表可以删除文件、没有删除文件的权限
x可执行,文件能够被执行,但是文件的执行结果或者说执行成功与否与权限无关
权限对目录的意义
r  可读,可以读取目录的名称,可以通过ls将目录中的文件列出来
w可写,具有更改目录结构的权限、可以在目录中删除、新建、重命名、移动目录和文件的权限
x可执行,目录不能执行,具有该权限可以将目录切换为工作目录,也就是可以cd进去,所以,如果一个目录给别人浏览时 他至少需要有对该文件的可读可执行的权限

猜你喜欢

转载自blog.csdn.net/weiguang111/article/details/52038671