更改权限 chmod
# -rwxr-xr--
chmod 754 .bashrc
chmod 644 .bashrc
[u g o a] [+(加入) -(去掉) =(设置为)] [rwx]
chmod u=rwx,go=rx .bashrc
chmod a+x haha.sh
更改所属群组 chgrp
chgrp[-R] dirname/filename
-R 递归更改群组
注意:
- 需要root用户操作
- 群组名需要在/etc/group中
更改文件所有者 chown
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:组名 文件或目录
-R 递归
注意:
- 所更改的用户名需要在/etc/passwd中
特殊文件与进程SUID SGID SBIT
SUID
一般用户:
- SUID权限仅对二进制程序有效(binary program)
- 执行者对于该程序要有x(可执行)权限
- 本权限仅在执行该程序的过程中有效(run-time)
- 执行者将具有该程序拥有者(own)的权限
比如用户修改自己的密码pssswd, 命令执行后会产生一个新的进程(PID), 在此过程中SUID给PID(passwd)本身的权限