Jade Dungeon

文件权限

文件权限

用户分类:

  • 文件所有者(user)
  • 文件所有者的分组(group)
  • 其他用户(other)

权限的分类:

  • 读取(read)
  • 写入(write)
  • 执行(execute)

文件权限修改:chmod

格式:

chmod [用户][+/-][权限列表] [文件名]
  • u文件所有者(user)
  • g文件所有者的分组(group)
  • o其他用户(other)

权限的分类:

  • r读取(read)
  • w写入(write)
  • e执行(execute)

例:

chmod o-rx example.sh

chmod a+rw letter.txt

让程序具有用户和权限:setuid / setgid

如果程序具有setuid属性,那么程序在执行中就具有程序文件所有者的权限。

如果程序具有setgid属性,那么程序在执行中就具有程序文件所有者分组的权限。

普通的程序执行权限是x

$ ls -l program1.sh
-rwxr-xr-x  1 alex hrgrp  27099 Nov 15 2016 program1.sh

符号s表示程序具有执行者的权限,例如给所有者分组加上s权限, 程序就具有了所有者分组的权限:

$ chmod g+s program1.sh

$ ls -l program1.sh
-rwxr-sr-x  1 alex hrgrp  27099 Nov 15 2016 program1.sh

让程序带有所有者或是分组的权限要谨慎,因为可能会有安全隐患。