加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux 权限管理命令

发布时间:2022-12-06 10:29:04 所属栏目:Linux 来源:
导读:  更改文件的权限

  命令名称:chmod

  命令英文原意:change the permissions mode of a file

  有两种角色可以执行该命令,一种是 root 用户,另一种就是文件的所有者。

  语法:

 
  更改文件的权限
 
  命令名称:chmod
 
  命令英文原意:change the permissions mode of a file
 
  有两种角色可以执行该命令,一种是 root 用户,另一种就是文件的所有者。
 
  语法:
 
  chmod [{ugoa} {+-=} {rwx}] [文件或目录]
        [mode=42] [文件或目录]
        -R 递归修改
  大括号里的内容表示只能选一个,其中 u 表示该文件的所有者,g 表示所属组,o 表示其他人,a 表示所有角色。
 
  比如,给 abc.txt 文件的所属组加一个写的权限:
 
  chmod g+w abc.txt
  也可以同时做多个授权,比如给文件所有者加上执行权限,给其他人去掉写权限:
 
  chmod u+x,o-w abc.txt
  还可以用数字表示权限。权限的数字表示:
 
  r ---- 4
 
  w ---- 2
 
  x ---- 1
 
  如果一个文件的权限是 rw-r--r--,那么翻译成数字就是 644,反过来,如果要更改文件的权限,可以这样写:
 
  chmod 644 abc.txt
  这样文件的权限就改成 rw-r----- 了。
 
  还有一个选项 -R 是递归修改权限,该选项的功能是更改某个目录的权限的同时更改该目录下所有的子目录和文件的权限。
 
  chmod -R 644 tmp
  更改文件的所有者
 
  命令名称: chown
 
  英文原意:change owner
 
  语法:chown 用户名 文件
 
  只有管理员账户可以更改文件的所属用户。
 
  例如:
 
  chown supermouse abc.txt #将abc.txt文件的所有者改成supermouse
  更改文件的所属组
 
  命令名称:chgrp
 
  英文原意:change group
 
  语法:chgrp 组名 文件
 
  例如:
 
  chgrp staff abc.txt #将abc.txt文件的所属组改成staff
  查看并更改文件的默认权限
 
  命令名称:umask
 
  使用命令 umask -S可以查看新建文件或目录的默认权限。
 
  [root@localhost ~]# umask -S
  u=rwx,g=rx,o=rx
  现在显示的是新建目录的默认权限,该目录的所有者的默认权限是 rwx,所属组的默认权限是 rx,其他人的默认权限是 rx。为什么说这是新建目录的默认权限而不是新建文件的默认权限,如果你查看新建文件的权限,会发现是 rw-r--r--linux权限,与新建目录的权限 rwxr-xr-x 相比,每种角色的权限都少了 x。所以说,只要知道了新建目录的默认权限,再去掉 x 权限,就是新建文件的默认权限。
 
  如果直接执行 umask 命令,会显示一个数字。
 
  [root@localhost ~]# umask
  0022
  这个数字叫做权限掩码,用 777 减去其后三位 022 就得到了每种角色的权限,即 755。翻译成字母就是 rwxr-xr-x。
 
  若想更改新建目录或文件的默认权限,只需执行 umask 权限掩码 即可。
 
  例如,我想把新建目录的默认权限改成 rwxr-r--,翻译成数字就是 744,再用 777 减去 744 就得到了权限掩码 033。
 
  umask 033 #将默认权限改成rwxr--r--
  虽然 Linux 系统的目录或文件的默认权限可以修改,但是 Linux 这样分配权限是有一定道理的,最好不要轻易修改。
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!