2.14 文件或目录权限chmod
ls命令可以查看到文件的权限信息,共9位,分为3段。表示三个权限例:11.txt
第一段rw- 表示文件所有者(user)的权限
第二段r– 表示文件所属组(group)的权限,其他用户在该组下,那它也拥有相应的权限
第三段r– 表示除了文件所有者,所属组以外的其他用户(others)的权限。r 表示可读,可用数字4表示。r=4 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w表示可写,可用数字2表示。w=2 对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x表示可执行,可用数字1表示。x=1 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
那11.txt的权限rw- r– r– 用数字表示为644。表示该文件的所有者拥有可读可写权限,所属组和其他人都只拥有可读权限。
chmod命令用来修改文件或者目录的权限
(1)使用数字修改
(2)常规写法
如果需要给所有人增加权限,或者取消权限。也可以指定权限
-R选项可以级联更改目录下的子目录或者文件的权限
如果文件或者目录的末尾带有“.”,表示受制于selinux 。如果开启了selinux后,再创建文件或者目录时,都会在权限末尾自动加上“.”。临时关闭selinux可以使用命令
setenforce 0
,永久关闭编辑配置文件/etc/selinux/config
2.15 更改所有者和所属组chown
chown命令可以更改文件的所有者,以及所属组。
查看系统的用户,/etc/passwd
增加用户,可以使用useradd。
更改文件所有者。
更改文件所属组,可以使用chgrp命令。只能针对所属组。不常用!
chown命令同时修改文件所有者及所属组。
只更改所属组
-R选项也表示级联修改目录下的子目录或者文件的所有者或所属组。
2.16 umask
- umask的值规定了新建的目录权限值为755,普通文件的权限值为644。
umask命令用于改变文件的默认权限,直接输入umask命令可以看到默认的值。
umask命令后面跟数字即可以修改umask的值
- 此小节内容了解即可,工作中基本不用用到。
2.17 隐藏权限lsattr_chattr
chattr命令可以修改文件的特殊权限(附加)。
(+ - =)表示增加、减少和设定(2)i:增加该选项后,表示文件或者目录不能删除,重命令,设定链接,写入以及新增数据,和修改创建时间。
(3)a:增加该选项后,文件或者目录都只能进行追加。但可以在目录下创建的文件中写入数据- lsattr命令用来查看文件或者目录的特殊权限。加上-a 查看所有的文件(包括隐藏文件)
1.txt~这样的文件表示在vi1.txt时会自动创建同文件名的缓存文件。当保存退出时,会把写入的数据覆盖到1.txt文件后才会被删除。
lsattr -R 可以查看目录下所有的子目录或者文件。