linux文件权限及修改

来源:互联网 发布:linux man命令怎么用 编辑:程序博客网 时间:2024/05/01 21:49

1. 文件类型
- 表示普通文件
l 表示链接文件(这里链接文件也分两种,in硬链接、in -s软链接)
d 表示目录文件
b 表示设备文件
c 表示字符设备文件
s 表示Unix的网络文件
p 表示管道文件
掌握了这些文件的类型,下面我们就去看看文件的权限

2. 文件权限

Linux文件访问权限分为可读,可写和可执行三种
r 表示拥有读的权限
w 表示拥有写的权限
x 表示拥有可执行的权限
- 表示没有该权限

-rwx r– r–
这个权限分为三部分,第一个-是文件的类型,rwx是文件所有者的权限,紧跟着rwx权限后的第一个r- -是表示文件所有组的权限,第二个r- -表示其他人(非文件所有者和文件所有组的)

权限列表
-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

输出 ls -l命令可以查看当前根目录下所有文件夹的权限以及文件的类型
这里写图片描述

这里显示的文件类型都是d开头,之前说的是d目录文件

3. 权限修改

chmod 修改权限命令
(与chmod相关的命令chown和umask、chown是指将指定文件的拥有者改为指定的用户或组。umask是指设置了用户创建文件的默认权限)

相关参数:
mode: 权限设定字串
u表示该文件的拥有者[user]
g表示与该文件的拥有者属于组(group)
o表示其他用户[other]
a表示这三者皆是[all]
+表示增加权限
-表示取消权限
=表示唯一设定权限
-R : 对目前目录下的所有文件与子目录进行相同的权限变更
–help : 显示帮助

举个例子:
我现在把我当前home目录下的aaa.html 文件属性修改为可写可读可执行:

这是没修改前的
这里写图片描述

修改后是这样
这里写图片描述

权限的修改
把home目录下的文件全部设置为777权限:
在终端输入 chmod -R 777 /home
这里写图片描述

如果我要取消home目录下全部文件的可写权限:
在终端输入 chmod -R a-w /home
这里写图片描述

0 0