第4章 文件权限管理

在Linux中能够输入:ls -l
,可以看到如下类似结构。


第4章 文件权限管理_第1张图片

rwx含义介绍:

第4章 文件权限管理_第2张图片
Paste_Image.png
第4章 文件权限管理_第3张图片

先取第一样来看:drwxr-xr-x 2 root root 4096 May 10 16:23 bin

第一个字符: d
表示这是个目录,还有-
表示文件,l
表示连接文件等。
后面的字符就是三个一组,都是rwx
,如果没有其中一个权限就用-
代替,其中第一组表示所有者的权限,第二组表示同用户组的权限,第三组表示其他用户的权限。
后面的数字表示连接数
第一个root表示文件所属这是root用户
第二个root表示的是用户组,所属是root用户组
再往后是文件(夹)大小(B)1Byte(字节)=8bit(比特),1KB=1024Byte之所以是1024是因为计算机采用的二进制计算,只有0和1,所以单位都是2的次方平时硬盘或者SSD厂商都是按1000进制换算的,所以会产生什么240G,120G大小的硬盘,其实应该是256,或者128G的大小

表示最后的修改时间
文件或者目录名

其中新建的文件或者目录的权限是如下查看。



新建的文件或者目录的权限

u是当前拥有者权限,g是用户组权限,o是其他
修改文件属性和权限
chown: 改变文件所有者使用: chown -R root:root /bin
-R
: 表示递归,是否把目录下的所有文件和文件夹都修改root:root
: 表示账号名称:组名称
chgrp: 改变文件所属用户组使用: chgrp -R /bin

chmod: 改变文件权限我们可以这样看:r=4,w=2,x=1然后:chmod 640 logger.log
其中640表示:

  • (6 = 4 + 2 = r + w)- (4 = 4 = r)- (0表示没有权限)

修改文件的权限或目录的命令为“chmod 755 test.sh”。755表示“创建者拥有读写可执行权限、同一组用户以及其他用户拥有读和执行权限”。

linux如何修改文件或目录的权限(chmod)

“755”怎么构成的:"0"表示没有权限、“1”表示可执行权限、“2”表示可写权限、“4”表示可读权限。“7=1+2+4,5=1+4”。
还可以在数字前面加上+,-,=来增加,移除和设置权限。我们当然还可以用字符来表示权限:chmod u=rwx,go=rx logger.log
上面这句还用了=来设置权限,其中u表示用户,g和o表示组和其他,当ugo设置的权限是一样的时,可以用a表示all全部。chmod a+r logger.log
移除所有x权限chomd a-x logger.log

每次操作都可以自己ls -l
来看看权限变更后的情况。

使用“chmod 777 test.sh”命令使用能使用linux系统的用户拥有相同的“读写可执行权限”。
linux给文件或目录赋权限还有一种容易理解方法。比如:“chmod a-x”表示所有用户对此文件或目录将没有执行权限。
“a”表示所有用户,“u”表示创建者、“g”表示创建者同组用户、“o”表示其他用户;“+”表示添加权限,“-”表示取消权限;“r”表示读权限、“w”表示写权限、“x”表示写权限。

你可能感兴趣的:(第4章 文件权限管理)