Linux权限
用户权限
切换用户命令:
su [用户名]
切换到root用户时,命令su root可以省略root
Linux中有两种用户,超级用户和普通用户:
超级用户
拥有系统的所有权限,可以在系统中不受限制地做任何操作
普通用户
在系统中可以做权限允许的操作
文件权限
文件访问者的分类
- u(user):文件/目录的所有者,一般为文件的创建者
查看:ls -l
修改:chown [参数] 用户名 文件名 - g(group):文件/目录的所有者所在的用户组,一般为创建者所在的组
查看:ls -l
修改:chgrp [参数] 组名 文件名 - o(others):其他用户,除开用户的所有者和所在组的用户外,系统的其他用户都为其他用户
文件访问权限的分类
- r(read):可读/可浏览
- w(write):可写/可删除、移动目录内文件的权限
- x(execute):可执行/可在目录下执行命令的权限1
- -:表示不具有此项权限
查看权限:ls -l
修改权限:(只有文件的所有者和root用户才可以修改文件的访问权限)
chmod [参数] 权限 文件名
-r 递归修改目录内所有文件的权限
权限表示格式:
- 用户表示符+/-/=权限字符
例:chmod u+x /home/xxx
chmod a+x /home/xxx - 三位八进制数字
例:chmod 664 /home/xxx
分别表示:
u:110
g:110
o:100
umask命令
功能:查看或修改文件的权限掩码
新建文件默认权限 = 0666-权限掩码
新建文件夹默认权限 = 0777 - 权限掩码
说明:将现有的存取权限减去掩码权限后,即可产生建立文件时的预设权限。root用户的默认权限掩码为0022,普通用户默认为0002
查看权限掩码:umask
设置权限掩码:umask 权限掩码
粘滞位
设置:chmod +t 文件名
当一个目录被设置为粘滞位
,则该目录下的文件只能由:
1.超级管理员删除
2.该目录的所有者删除
2.该文件的所有者删除
如果一个目录没有可执行权限(-x),则无法对该目录执行任何命令,甚至无法cd该目录,即使该目录具有-r权限
如果一个目录具有可执行权限(-x),但没有-r权限,则可以cd进入该目录,但是由于没有目录的读权限,所以在该目录下即使可以执行ls命令,也无法看到该目录下的文件。 ↩︎