Linux修改文件属性与权限

  • 修改文件所属用户组

命令chgrp(change group的缩写)
例1:chgrp shuai test.txt 修改text.txt文件用户组为shuai
例2:chgrp -R shuai ws 修改ws目录及其子目录所有文件用户组为shuai,参数-R递归持续更改

  • 修改文件所有者

命令chown(change owner的缩写)
例1:chown shuai test.txt 修改test.txt文件所有者为shuai
例2:chown -R shuai ws 修改ws目录及其子目录所有文件所有者为shuai,参数-R递归持续更改

  • 修改文件权限

命令chmod(change mode的缩写)
1. 数字类型修改文件权限
Linux文件的基本权限有9个,分别是ownergroupothers三种身份各有自己的readwriteexecute权限,文件的权限字符为-rwxrwxrwx,这9个权限是三个三个一组的,其中我们可以使用数字来代表各个权限,各权限的分数对照表如下:

权限(rwx) 读(r) 写(w) 执行(x)
分数 4 2 1

每种身份ownergroupothers各自的三个权限r、w、x分数是需要累加的
例如:当前文件权限为-rwxrwx---分数则是:

  • owner=rwx=4+2+1=7
  • group=rwx=4+2+1=7
  • others=---=0+0+0=0
    该文件的权限数字就是770
    例1:chmod 770 test.txt 修改test.txt文件的三种身份权限为770
    例2:chmod -R 770 ws 修改ws目录及其子目录所有文件三种身份权限为770,参数-R递归持续更改
    2. 符号类型修改文件权限
    文件基本上就9个权限,分别是usergroupothers三种身份,那么我们就可以通过ugo来代表三种身份的权限。此外a代表all,也就是全部的身份。那么读写的权限就可以写成rwx,如下表所示:
命令 身份 操作符 权限 文件或目录
chmod u、g、o、a +(加入) -(减去) =(设置) r、w、x test.txt

例如,设置一个文件的权限为-rwxr-xr-x

  • user(u),具有可读(r)、可写(w)、可执行(x)的权限
  • group(g)与others(o),具有可读(r)、可执行(x)的权限
    所以,命令为chmod u=rwx,go=rx test.txt
    例1:设置权限-rwxr-xr-- 命令chmod u=rwx,g=rx,o=r test.txt
    假如要将上面的others权限加上可执行的权限,命令chmod o+x test.txt
    如果要去除others可执行权限,命令chmod o-x test.txt

你可能感兴趣的:(Linux修改文件属性与权限)