学习笔记八
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记八相关的知识,希望对你有一定的参考价值。
文件或目录权限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:连同子目录的数据一同列出
本文出自 “花生的博客” 博客,谢绝转载!
以上是关于学习笔记八的主要内容,如果未能解决你的问题,请参考以下文章
Python 学习之《Learn Python3 The Hard Way 》第八部分学习笔记