文件权限,用户和组管理
文件/目录的所有者:
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者
- 查看文件的所有者:
ls -ahl(ll)
- 修改文件所有者:
chown 用户名 文件名
文件/目录的所在组
- 修改文件所在的组
chgrp 组名 文件名
- 改变用户所在组
usermod –g 组名 用户名
usermod –d 目录名 用户名 改变该用户登陆的初始目录
chmod
用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。
- 一种是包含字母和操作符表达式的文字设定法;
- 一种是包含数字的数字设定法。
常用参数 | 作用 |
---|---|
-c | 当发生改变时,报告处理信息 |
-R | 处理指定目录以及其子目录下所有文件权限范围: |
u | 目录或者文件的当前的用户 |
g | 目录或者文件的当前的群组 |
o | 除了目录或者文件的当前用户或群组之外的用户或者群组 |
a | 所有的用户及群组 |
权限代号: | 作用 |
---|---|
r | 读权限,用数字4表示 |
w | 写权限,用数字2表示 |
x | 执行权限,用数字1表示 |
- | 删除权限,用数字0表示 |
s | 特殊权限 |
实例:
chmod a+x t.log #增加文件 t.log 所有用户可执行权限
chmod u=r t.log -c #撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息
chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c) #给 file 的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u+r,g+r,o+r -R text/ -c #将 test 目录及其子目录所有文件添加可读权限
**n 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID;组可以是组名或者组 ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
chown
将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID;组可以是组名或者组 ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
-c 显示更改的部分的信息
-R 处理指定目录及子目录
实例:
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效
chgrp
修改文件所在组
chgrp newgroup file 改变文件的所有组