Linux中的文件/目录权限管理:

  • Post author:
  • Post category:linux



文件/目录权限管理:


文件和文件权限概述:


Linux最大的不同就是没有“扩展名”,也就是说文件的名臣和该文件的种类并没有直接的关联。就相当于.txt和.exe它们可能分别就是可执行文件或者文本文件。还有就是Linux文件名特别区分大小写。大小写不同代表的就是不同的文件。在Linux中的每一个文件或目录都包含有访问权限。我们可以用“Is -l”或II命令查看。


了解文件权限:


访问权限:读写(允许查看)、写入(允许修改)和可执行(允许运行程序,切换)



数字表示法:


读取(r)——4

写入(w)——2

执行(x)——1

没有授予的部分就表示为0,然后再把授予的全向相加而成。

例:rwxrwxr-x——(421)(421)(401)——775


设置文件/目录的权限:


chmod命令

字符表示法:chmod 【ugoa】【+-=】【rwx】文件或目录…

u、g、o、a:分别表示属主、属组、其他用户、所有用户

+、-、=:分别表示增加、去除、设置权限

rwx:对应的权限字符

数字表示法:chmod nnn 文件或目录

nnn:3位八进制数

例:

查看文件权限:

ls -l afile

-rw-rw-r–    1  sto1 class1 0 Apr ……

增加文件属主st01的执行权限(x)

chmod u+x afile

去除文件属组class1的写权限(w)

chmod g-w afile

设置属主权限为读写,属组其他用户的文件权限为读(数字表示法)

chmod 644 afile


设置文件/目录的归属


格式:chown 属主 文件/目录

chown :属组 文件/目录

chown 属主:属组 文件/目录

常用命令选项

-R:递归修改指定目录下所有文件、子目录的归属

例:

查看文件权限:

ls -l afile

-rw-rw-r–   1   sto1 class1 0 Apr ……

设置文件afile的属主为用户st02

chown sto2 afile

设置文件afile的属组为用户组class2

chown :class2 afile

设置文件afile的属主为st03,并设置文件的属组为class3

chown sto3:class3 afile


使用附加权限



SET位权限:


用途:

1.为可执行(有x权限的)文件设置,权限字符“s”

2.其他用户执行该文件时,将拥有所有者或所属组用户的权限


SET位权限类型:


1.SUID:表示对所有者用户增加SET为权限

2.SGID:表示对所属组内的用户增加SET位权限


粘滞位权限(Sticky)


用途:

1.为公共目录设置,权限字符为“t”


设置SET位、粘滞位权限


使用权限字符:

chmod ug+-可执行文件…

chmod o-+t 目录名…


使用权限数字:


chmod mnnn 可执行文件…

m为4时,对应SUID,2对顶SGID,1对应粘滞位,可叠加使用



版权声明:本文为weixin_57765059原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。