Linux文件权限管理

时间:2021-05-02 15:08:10

查看文件权限

使用ls -l查看文件,目录及对应权限。

Linux文件权限管理

输出结果的第一个字段就是描述文件和目录权限的编码。

drwxr-xr-x. 2 hzq hzq     36 Sep  4 20:25 Desktop
drwxr-xr-x. 2 hzq hzq 6 Aug 23 08:43 Documents
drwxr-xr-x. 2 hzq hzq 271 Aug 31 23:02 Downloads
drwxrwxr-x. 5 hzq hzq 45 Aug 23 07:27 IdeaProjects
-rw-rw-r--. 1 hzq hzq 117974 Sep 1 05:11 java_error_in_IDEA_4116.log
drwxrwxr-x. 3 hzq hzq 18 Sep 5 21:10 linux
drwxr-xr-x. 2 hzq hzq 6 Aug 23 08:43 Music
drwxr-xr-x. 2 hzq hzq 200 Aug 31 22:07 Pictures
drwxr-xr-x. 2 hzq hzq 6 Aug 23 08:43 Public
drwxrwxr-x. 6 hzq hzq 93 Aug 23 09:33 software
drwxr-xr-x. 2 hzq hzq 6 Aug 23 08:43 Templates
drwxr-xr-x. 2 hzq hzq 6 Aug 23 08:43 Videos

第一个字段表示了对象的类型:

d   rwxrwxr-x
- rw-rw-r--
  • - 代表文件
  • d 代表目录
  • l 代表链接
  • c 代表字符型设备
  • b 代表块设备
  • n 代表网络设备

最后9个字段,是由3组权限组成。

rwx  r-x  r-x
  • 第一组:对象的属主
  • 第二组:对象的属组
  • 第三组:系统其他用户

每组定义了3种访问权限:

rwx  r-x  r-x
  • r 代表对象是可读的
  • w 代表对象是可写的
  • x 代表对象是可执行的
  • - 代表无权限

三种访问权限又由3个八进制的数字代替:

  • r读权限对应八进制4
  • w写权限对应八进制2
  • x执行权限对应八进制1

修改权限

chmod命令用来改变文件和目录的安全性设置。

案例:

  • chmod a+rwx test.txtchmod 777 test.txttest.txt文件权限修改成所有用户可读可写可执行权限。
  • chmod u+x test.txt 给所属用户添加可执行权限。
  • chmod g+x test.txt 给所属组添加可执行权限。
  • chmod o-w test.txt 给所属其他删除可写权限。
  • chmod o=rw- test.txt 将其他权限设置为可读可写的

解释:

  • u 代表用户。
  • g 代表组。
  • o 代表其他。
  • a 代表上述所有。
  • + 在现有权限基础上增加权限。
  • - 在现有权限基础上移除权限。
  • = 将权限设置成后面的值。

改变所属关系:

chown命令用来改变文件的属主,也可以改变属组。

chgrp命令用来改变文件的默认属组。

  • sudo chown one test.txt 将文件的属主改成one用户。

  • sudo chown .one test.txt 将文件的属组改成one组。

  • sudo chown hzq.hzq test.txt 将文件的属组和属主都改成hzq用户和hzq组。

  • sudo chown -R one test/ 将文件的属主及其子目录和文件的属主改成hzq用户 -R递归改变子目录和文件的所属关系。

  • sudo chgrp one test/ 文件文件夹的属组改成one组。


结束

我是衡钊清,北漂中的一员。

人生格言:[ 做一个决定,并不难,难的是付诸行动,并且坚持到底 ]

今天的苦果,是昨天的伏笔,当下的付出,才是明日的花开!加油!!!加油!!!