修改文件属性(Linux)

更改文件用户组-chgrp

参数及说明:

  • -c :效果类似”-v”参数,但仅回报更改的部分
  • -f :不显示错误信息
  • -h :对符号连接的文件作修改,而不更动其他任何相关文件
  • -R :递归处理,将指定目录下的所有文件及子目录一并处理
  • -v :显示指令执行过程
  • –reference :把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

改变文件或目录用户和用户组-chown

参数及说明:

  • -R :对目前目录下的所有文件与子目录进行相同的拥有者变更
  • -c :若该文件拥有者确实已经更改,才显示其更改动作
  • -f :若该文件拥有者无法被更改也不要显示错误讯息
  • -h :只对于连结(link)进行变更,而非该 link 真正指向的文件
  • -v :显示拥有者变更的详细资料

改变文件或目录权限-chmod

参数及说明:

  • -c :若该文件权限确实已经更改,才显示其更改动作
  • -f :若该文件权限无法被更改也不显示错误讯息
  • -v :显示权限变更的详细资料
  • -R :对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

Linux文件属性有两种设置方法,一种是数字,一种是符号。

符号设置

如果我们需要将file.txt文件权限设置为-rwxr-xr--,可以使用chmod u=rwx,g=rx,o=r file.txt进行设置

其中u,g,o代表三种身份权限,此外,还有a

  • u :–user 属主权限
  • g :–group 属组权限
  • o :–other 其他用户权限
  • a :–all 全部用户

image-20210818151051933

数字设置

r,w,x三种权限可以用数字表示:

  • r :–readable 4
  • w :–writeable 2
  • x : –executable 1

不同身份的权限可以组合在一起:

  • user:rwx=4+2+1=7
  • group: rwx=4+2+1=7
  • others:r–=4

则权限数字为774,加入要更改file.txt文件的权限为-rwxrwxr--,可以使用chmod 774 file.txt设置

image-20210818151215791