权限是OS用来限制对资源访问的机制,权限分为:读、写、执行。系统中每个文件都有特定的权限、所属用户、所属组,通过这样的机制限制哪些用户、哪些组能够对特定文件进行什么操作。
由于每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样。
Linux权限基于UGO模型进行控制:
U-User,G-Group,O-Other
每一个文件的权限基于UGO进行设置
权限三个一组(rwx),对应UGO分别设置(即总共九个)
修改文件所属用户:
chown 用户名 文件名 修改文件的所属用户
-R 参数递归地修改目录下的所有文件的所属用户
修改文件所属用户组:
chgrp 用户组 文件名
-R 参数递归地修改目录下的所有文件的所属用户组
修改权限:
chmod 模式 文件名 修改文件权限
模式可分为如下格式:
(1)u、g、o分别代表用户、组和其他,表示修改的是用户的权限、组的权限还是其他的权限
(2)a可代指ugo
(3)+、- 代表加入或删除对应权限
(4)r、w、x代表三种权限
如:
chmod u+rw 1.txt 将1.txt文件的用户权限增加r、w
chmod g-x 1.txt 删除1.txt所属组的x权限
r、w、x也可分别用4、2、1表示,设权限时只需要将所需权限的数值相加即可。
如:
chmod 775 1.txt 将1.txt的权限设置为:rwxrwxr-x