Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

作者:佚名 上传时间:2019-04-04 版权申诉

文件和目录权限 chmod

我们使用 ls -l 可以看到文件的详细信息,也知道第一列的第一个符号 ( 字母 ) 表示文件的类型,在表示文件的类型符号的后面的九个符号则表示的是文件的权限,这些权限和文件的所有者和所属组都有关系:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


文件权限有三个属性:是否可读用 r 表示、是否可写用 w 表示、是否可执行用 x 表示。

权限可以用数字表示, r=4 w=2 x=1 -=0 rwx=(r+w+x =7 rw-=(r+w+-)=6

所以一个权限可以用数字这么表示:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr



chmod 命令:

chmod change mode 的缩写, mode 就是权限的意思,此命令可以修改权限,下面我们将 a.txt 的权限改为 rwx ,用数字表示就是 700

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


我们会发现文件的第一列除了表示文件类型符号,和表示权限符号之外还有一个 . 字符,这个点 . 表示的意义是此文件受制于 selinux 防火墙,只有修改配置文件永久关闭 selinux 防火墙之后,新创建的文件就不会带有这个 . 了:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


使用 chmod 命令更改目录权限的时候,只会更改目标目录本身,目标目录下的子目录权限不会随着更改。 chmod -R 命令则是可以批量更改目标目录和下目标目录的子目录权限,这就是 -R 选项的作用:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chmod 还有更直观的用法,可以不用数字表示,可以直接用权限字符表示, u 表示所有者, g 表示所属组, o 表示其他用户:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chmod 还有一种用法, chmod a+x 这个 a 表示全部, x 则是权限符号,使用此命令能让此目录的所有者、所属组和其他用户都拥有 x 权限:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chmod a-x 则效果相反,可以把 x 命令全部去掉:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

除此之外还可以使用 chmod u-x chmod g-x chmod o-x chmod u+x chmod +x chmod o+x


更改所有者和所属组 chown

chown change owner 的缩写,此命令可以更改文件的所有者和所属组, passwd 文件里可以查看系统有哪些用户:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


更改某个文件的所有者:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chown 命令同时更改用户和所属组的用法: chown 用户 : 组 文件,需要在中间用冒隔开:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chown 命令更改所属组的用法: chown  : 组 文件,用户名不写即可:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chown 命令加了 -R 选项后,目标目录的子目录和文件的用户和所属组都会随着目标目录更改:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


chgrp change group 的缩写,此命令可以更改某个文件所属组:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr



umask 命令:

在创建了文件和目录后,会发现文件的默认权限是 644 ,而目录默认权限是 755 ,系统有个概念叫 umask ,运行这个 umask 命令能看到用户的 umask 值,通过这个值就可以确定文件和目录的默认权限是什么:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


更改 umask 值就可以更改文件和目录的默认权限,更改了 umask 值就能发现文件和目录的默认权限和之前不一样了:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


更改了 umask 值为 0002 后(一般看作002),文件的默认权限变成了 664 ,目录默认权限变成了 775 。因为目录是必须有权限的,不然无法进入、打开目录,这其中是有规律可循的。

umask 值为 偶数的计算公式:

777 - umask = 目录的默认权限

666 - umask = 文件的默认权限

例如:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


umask 值为奇数的计算公式:

umask 值为奇数的情况要一位一位的减, - 的值为 0 ,不能使用偶数的计算方式计算:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


隐藏权限 lsattr/chattr

chattr 是设置隐藏权限的命令,例如把 123.txt 修改一下:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


修改完后编辑一下这个文件,会发现有个红字提示说你正在更改只读文件。即便是编写了内容想要保存退出或者强制保存退出也是不能成功的:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


这时候查看这个文件的详情也会发现没有写入权限:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


lsattr 命令就是用来查看这种文件的权限的:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


这个 i 权限不仅不能编辑这个文件,而且删除和重命名还有创建也不可以。

减掉 i 权限要使用 chattr -i 命令:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


除了 i 权限之外还有一个常用的权限是 a 权限,这个权限只能追加和创建,不能删除、重命名还有不能更改文件内容:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


同样的 -a 可以减掉 a 权限:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


lsattr 只能查看目标目录的子目录,要加 -d 选项才能查看目标目录本身:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


使用 chattr 命令给一个目录加上 i 权限的话,那么此目录下的子目录和文件都不能删除和重命名,当然创建文件或目录也不可以,但是里面的文件内容可以编辑、追加:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


使用 chattr 命令给一个目录加上 a 权限的话,此目录下的子目录和文件都不能删除和重命名,但是创建目录和文件是可以的,同样的里面的文件内容可以编辑、追加:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


lsattr -R 选项可以查看到所有的目录下的多层子目录:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr


lsattr -a 可以看到隐藏文件:

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr







本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972123,如需转载请自行联系原作者

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Linux文件目录权限chmod更改所有者所属chownumask命令隐藏权限lsattr/chattr
文件和目录权限 chmod :
Centos 7 文件目录权限chmod更改所有者所属chownumask隐藏权限lsattr/chattr
文件和目录权限chmod#代表文件权限#图中第一段rw-  所有者对应的权限,是否可写w,是否可读r,是否可执行x,如果都不可以用rw-#图中第二段r   表示所属组的用户权限,
2.14 文件目录权限chmod 2.15 更改所有者所属chown 2.16 umask 2.17 隐藏权限lsattr/chattr
2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr
文件目录权限chmod更改所有者所属chownumask的使用 ,隐藏权限的使用 lsattrchattr
文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr r = 可读w =可写 x=可执行 [roo
文件所有者所属chmod,chown命令用法,命令umasklsattrchattr命令
一、文件的所有者和所有组在linux中的每个用户必须属于一个组,不能独立于组外。每个文件有所有者、所属组、其它组的概念。所有者(user):一般为文件的创建者,谁创建了该文件,自然成
chmod命令chown命令umask默认权限、增加查看隐藏权限chattrlsattr
一、chmod命令1.文件权限:在ls -l 命令下查看文件权限,除去开头第一个字符表示文件类型外,后面9段字符都表示文件权限。2.chmod,即是修改文件权限命令,可以对文件权限进行修改
2.14文件目录权限chmod;2.15更改所有者所属chown;2.16umask;2.17
2.14 文件或目录权限chmod chmod :更改文件或目录的权限 (
chmodchownumaskchattrlsattr命令举例
一、 文件和目录权限chmod -rw-r--r--  1 root    root        222 Jul 16 20:55 baidu.pngdr
day08-linux权限(chmod chown umask chattr)
上次学习整理了linux的文档的基本操作,今天我们学习linux下的权限: 1、文件或目录的权限chmod
chmod修改文件权限/chown修改文件目录所有者
ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservic