8.chmod,chown,umask,lsattr/chattr

    我们之前讲过,ls-l查看文件时,一个文件会有表示权限的几位字母,共九位分成三个文件位,每一位使用字母表示权限,分别是r可读,w可写,x可执行。在文件属性中显示顺序为所有者、所属组、其他用户(其后一位若有点说明受制于selinux)。比如rw-r--r--即代表所有者可读可写,所属组与其他用户可读。权限亦可使用数字表示,r=4w=2x=1,所以可读可写可执行表示为7,可读可写表示为6,可读表示为4,可执行表示为1。知道了文件权限的详细信息后我们讲一个更改权限的命令chmod,我们想把一个文件改成所有用户可读可写可执行需要怎么改呢?

chmod 777 2.txt,如图所示:233820_myd0_3706658.png

还可使用此用法chmod a-x ,如图所示:233909_QNIr_3706658.png,这里的aall也就是所有用户的意思(或者u-xg+wo-r这样使用)这个命令会给相应的用户增加或删除指定的权限。我们再讲一下chmod -R,它可以将目录下所有子目录和文件批量更改权限.

    我们再讲一下更改所有者的命令chown,它不仅可以更改所有者,亦可更改所属组,使用方法是chown 用户 /root/1.txt,还有更改所属组用什么命令呢?chgrp 或者chown 命令可以更改所属组,chgrp 组 /root/1.txt可以直接更改,chown 所有者:所属组 /root/1.txt可以更详细的更改所有者和所属组,如果想用后一命令只更改所属组可以将为前面的所有者省略掉chmod :所属组 /root/1.txt234700_B3nV_3706658.png,建议使用这最后一种方法。和之前的chmod有一个共同的特点,就是想要将目录下所有子目录和文件批量更改权限,需要加-R选项:chown -R 所有者:所属组 /root/1.txt

    当我们创建一个文件时,默认权限是644,当我们创建文件夹时,默认权限是755,这是为什么呢?实际上系统有一个umask概念,我们运行一下会显示0022,这是我们 root用户的umask值,这个值和权限的三个数字是对应关系,比如umask=022,文件=644,文件夹=755;umask=002,文件=664,文件夹=775。目录为什么一定要有x权限呢,我们想查看文件夹里有什么东西肯定是要进入文件夹的,那么进入目录就是执行目录,所以目录权限既是777-umask值,文件即是666(rw-rw-rw-)-umask003(-------wx)值=664(rw-rw-r--),文件夹既是777(rwxrwxrwx)-umask003(-------wx)=774(rwxrwxr--)235422_JyeV_3706658.png

    我们再讲一下隐藏附加权限,首先设置隐藏权限的命令是chattr,比如chattr +i 1.txt ,这样这个文件即会变成只读权限,如果我们想要查看文件的隐藏附加权限的话,即可使用lsattr命令,lsattr 1.txt会发现多了一个i,它不仅让你不可写,也会让你不可重命名,不可更改时间信息,不可删除;+a权限既是只可追加,可更改时间信息,不可更改,不可重命名,不可删除,lsattr -d可以查看目录,给目录+i 的效果是不能在此目录下新建文件,但可更改内里的文件,+a的效果可以在文件夹下新建文件或文件夹,或给原有文件追加内容,也可更改原有文件和文件夹的内容,lsattr +R可以看到文件夹所有层的文件文件夹信息,还有一个选项是-a可以查看所有包括隐藏的,-d是查看目录本身的。这两个命令不是很常用,了解即可。

转载于:https://my.oschina.net/Hamm/blog/1556397

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值