学习笔记八

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学习笔记八--动态类型

Python 学习之《Learn Python3 The Hard Way 》第八部分学习笔记

[读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析

吴恩达“机器学习”——学习笔记八

Python学习笔记八 面向对象高级编程元类

vue.js学习笔记八