常用的选项是 -r,它的作用是把用户的主目录一起删除。
属性 | 文件类型 |
- | 普通文件 |
d | 目录文件 |
l | 链接文件 |
c | 字符设备文件 |
b | 块设备文件 |
1 为:代表这个文件名为目录或档案,本例中为档案(-);
234 为:拥有者的权限,本例中为可读、可写、可执行(rwx);
567 为:同群组用户权力,本例中为可读可执行(rx);
890 为:其他用户权力,本例中为可读(r)
同时需要注意,rwx 所在的位置是不会改变的,有该权限就会显示字符,没有该权限就变成减 号(-)就是了
chmod:改变文件权限
值 | 二进制 | 文件模式 | 值 | 二进制 | 文件模式 |
0 | 000 | --- | 4 | 100 | r-- |
1 | 001 | --x | 5 | 101 | r-x |
2 | 010 | -w- | 6 | 110 | rw- |
3 | 011 | -wx | 7 | 111 | rwx |
符号 | 含义 | 符号 | 功能 |
u | user,所有者 | u+x | 对所有者添加执行权限 |
g | group,所属群组 | u-x | 对所有者删除执行权限 |
o | other,其他用户 | +x | 等价于a+x |
a | all,所有用户 | u-x,go=r | ?(学员自己思考) |
chown:改变文件所有者及所属群组
命令 | 功能 |
chown fansy ls.txt | 把ls.txt文件的所有者从当前用户改为fansy |
chown fansy:group1 ls.txt | 把ls.txt文件的所有者从当前用户改为fansy,并把所属群组更改为group1组 |
chown :group2 ls.txt | 把ls.txt所属群组改为group2,所有者不变 |
chown fansy: ls.txt | 把文件所有者改为fansy,组改为fansy所属组 |
chgrp:将每个指定文件的所属组设置为指定值。如果使用 --reference,则将每个文件的所属组设置为与指定参考文件相同。
命令 | 功能 |
chgrp dba log1 | 将log1的所属组修改为dba |
chgrp -v dba log1 | 修改并显示处理的文件信息 |
chgrp -Rv dba dir1 | 递归修改所有目录下的文件 |
chgrp -v --reference=log1 log2 | 将log2的所属组改为和log1一样 |
动手做一做:
1. 建立用户组 group1 , group2 ;2. 建立用户 user1,user2 ,其中 user1 属于 group1, user2 属于 group2;3. 在 /home 目录下建立 dir1 目录 ; 在其下建立 group1_file.txt ,其所属群组为 group1 ;4. 在用户 user1 的家目录建立 u1_file.txt ,内容为 user1' file5. 在用户 user2 的家目录建立 u2_file.txt ,内容为 user2' file6. 用户 user1 修改 group_file.txt ,添加内容为 user1 edited;7. 用户 user2 修改 u1_file.txt ,添加内容为 user2 edited user1’file;