码迷,mamicode.com
首页 > 其他好文 > 详细

学习笔记八

时间:2017-10-26 15:35:35      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:chmod、chown、umask、lsattr和chattr

文件或目录权限chmod

首先,命令ls -l可以查看文件详细信息,第一列的第一个字符表示文件类型,剩余的九位表示文件权限,与文件的所有者和所属组有关,其中第一个三位rw-(是否可写r、是否可读w、是否可执行x)表示文件所有者权限,第二个三位r--表示文件所属组权限,第三个三位表示其他用户对文件的权限。

技术分享

权限也可以用数字表示,r=4,w=2,x=1,rwx=4+2+1=7

技术分享

然后介绍命令chmod(change mode)就是更改权限,数字700就代表rwx------,示例如下:

技术分享

技术分享

其中,第一列最后一位的点表示文件受制于selinux,如果关闭selinux,并更改配置文件# vi /etc/selinux/config,再创建新的文件,最后一位的点就不会再出现

技术分享

命令chmod -R,表示将目录以及目录下的子目录和文件批量更改权限

技术分享

命令chmod也可以这样,# chmod u=rwx,g=r,o=r aming2,如果a+x表示所有权限a+x,

技术分享

技术分享

更改所有者和所属组chown

命令chwon(change owner)更改文件所有者,命令chgrp(change group)更改文件所属组

技术分享

命令chown也可以这样用,在用户和组之间用冒号,就可以同时更改所有者和所属组;或者将前面的所有者去掉,可以只更改文件所属组

技术分享

技术分享

命令chown -R也可以批量更改目录以及目录下的子目录和文件的所有者和所属组

技术分享

umask

umask决定默认的文件和目录的权限,系统root用户的umask值默认是0022,通过umask值可以确定文件和目录的权限是什么;用法是umask xxx(3个X代表3个数字)

技术分享

若用户建立普通文件,预设没有可执行权限,只有r、w两个权限,最大值为666(-rw-rw-rw-)

若用户建立目录,预设所有权限开放,即777(drwxrwxrwx)

所以,目录的权限为rwxrwxrwx - ----w---w-=rwxr-xr-x(755)

普通文件的权限为rw-rw-rw- - ----w---w-=rw-r--r--(644)

技术分享

注意,这里不能用数字减,应该是九位权限位减,还有- - r,- - w,- - x结果都是-

隐藏权限 chattr lsattr

命令chattr(change attrbute)表示更改属性,格式:chattr [+-=][Asaci][文件或者目录名],其中+、-和=分别表示增加、减少和设定。

A:增加该属性后,表示文件或目录的atime将不可修改。
s:增加该属性后,会将数据同步写入磁盘中。
a(常用):增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
c:增加该属性后,表示自动压缩该文件,读取时会自动解压。
i(常用):增加该属性后,表示文件不能删除,重命名,设定链接,写入以及新增数据。

技术分享

技术分享

命令lsattr(list attribute)查看文件和目录的特殊权限,格式lsattr [-aR] [文件/目录名]

-a:类似于ls的-a选项,即连同隐藏文件一同列出

-R:连同子目录的数据一同列出

技术分享

技术分享



本文出自 “花生的博客” 博客,谢绝转载!

学习笔记八

标签:chmod、chown、umask、lsattr和chattr

原文地址:http://zhaosheng.blog.51cto.com/13388950/1976240

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!