文件和目录权限chmod,更改全部者和所属组chown,umask,隐藏权限lsattr/chattr

文件或目录权限chmod

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

权限也能够用数字表示,r=4,w=2,x=1,rwx=4+2+1=7spa

而后介绍命令chmod(change mode)就是更改权限,数字700就表明rwx------,示例以下:ci

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

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

命令chmod也能够这样,# chmod u=rwx,g=r,o=r aming2,若是a+x表示全部权限a+x,配置

更改全部者和所属组chown

命令chwon(change owner)更改文件全部者,命令chgrp(change group)更改文件所属组权限

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

命令chown -R也能够批量更改目录以及目录下的子目录和文件的全部者和所属组d3

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:连同子目录的数据一同列出

相关文章
相关标签/搜索