文件权限
chmod
- 格式
chmod u+w file
- 使用+ 、 - 、= 分别给用户进行增加、减去、赋予相应的权限
- 用户符号
u:拥有者
g:拥有者组
o:其他用户
a:所以用户
chown
修改文件拥有者 格式: chown user name
chgrp
修改文件所属组 -R 递归修改目录以下的
文件权限总结
- 超级用户可以在liunx下做任何事,不受限制
- 普通用户受以下限制
- r:读权限,对于文件只具有读权限,对于目录只具有浏览目录信息,不能cd。
- w:写权限,对于文件可以删除和修改,对于目录可以删除和移动,不能cd。
- x:可执行权限,对于可执行文件可以被执行,对于目录文件可以进入。
- 总结
- 目录的x权限,表示是否可以在目录下执行命令,没有这个权限,即使有r权限也无法进入目录。
- 目录有x权限,没有r权限,可以进入目录,但无法显示目录下的文件。
用户设置位s
- 实际用户:执行程序的用户(可以用id命令查看)
- 有效用户:进程用来决定对资源访问权限的用户
- 一般情况下,有效用户等于实际用户;
- 若设置了用户设置位(chmod u+s), 有效用户等于文件所有者,允许任意用户在执行文件时以可执行文件所有者执行,所以下面password可以被普通用户执行
粘滞位t
若对目录设置了粘滞位(chmod +t file),那么只有对这个目录有写的权限的用户并且满足以下条件才能删除目录以下的文件
- 超级用户
- 拥有此文件
- 拥有此目录
- 在Liunx里目录/tmp和/var/tmp都是设置了粘滞位的,所以任何一个用户都可以在这两个目录里创建文件,但只能删除自己的文件,不能删除别的用户的文件。
umask
- 功能: 修改和查看文件掩码
- 格式: umask [****]
- 新建文件的权限默认是0666
- 新建目录的权限默认是0777
- root用户默认文件掩码是0022
- 普通用户默认文件掩码是0002
- 默认权限 减去 默认文件掩码就是创建文件或目录的权限