Linux目录结构——史上最烂系列
Linux常用命令浅谈——史上最烂系列
Linux用户权限相关命令浅谈——史上最烂系列
Linux用户权限相关命令浅谈之rwx权限详解——史上最烂系列
1: rwx权限详解
-
rwx作用到文件
- 1)[r ]代表可读(read):可以读取,查看
- 2)[w ]代表可写(write):可以修改但是不代表可以删除该文件。删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
- 3)[x]代表可执行[execute]:可以被执行
-
rwx作用到目录
- 1)[r]代表可读(read):可以读取,ls查看目录内容
- 2)[w]代表可写(write):可以修改,目录内创建文件。删除+重命名目录
- 3)[x]代表可执行(excute):可以进入该目录
-
chmod 在设置权限时,可以简单地使用三个数字分别对应 所有者/组和其他用户的权限。 可用数字表示:r=4,w=2,x=1因此rwx=4+2+1=7
1.1 修改权限的两种方式
- +,-,=变更权限
- 通过数字变更权限
第一种方式:+,-,=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u,g,o的总和)
1)chmod u=rwx ,g=rx,o=x 文件名|文件目录名
2)chmod o+w 文件名|文件目录名
3)chmod o-w 文件名|文件目录名
举例:1:给demo文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
2:给demo文件的所有者去掉执行的权限,给所在组去掉执行权限,给其他组去掉执行权限
3:给demo文件的所有者增加执行的权限
第二种方式:通过数字变更权限
r=4,w=2,x=1 rwx=4+2+1=7
chmod u=rwx ,g=rx,o=x 文件名|文件目录名 等价于chmod 751 文件名|文件目录名
举例:上述例子重复一遍
1.2 递归修改文件所有者
# 递归修改文件所有者权限
chown -R 新所有者 目录名
举例:将/home/zlj/abc.txt文件的所有者修改为zlj
将/home/dmeo目录下的所有者修改为zlj
(要用root操作)
1.3 递归修改文件所在组
# 递归修改文件所在组权限
chgrp -R 新组名 目录名
举例:将/home/dmeo目录下的所在组修改为zlj
1.4 递归修改文件权限
chmod -R 755 文件名|目录名
2:权限最佳实战(史上最烂)
举例:
1)创建一个厨师组和选菜组
2)创建用户zl,zf(在厨师组中),fruit,apple(在菜组中)四个用户
3)zl创建一个文件1.txt,所有者可以读写,所在组可以读,其他组没有任何权限
4)zl修改文件,让其他组可以读,所在组可以读写
5)apple放到厨师组中,查看是否可以读写
步骤:
1)
增加组
2)
创建用户
创建对应用户的密码
3)
zl创建一个文件1.txt,所有者可以读写,所在组可以读,其他组没有任何权限
4)
zl修改文件,让其他组可以读,所在组可以读写
5)
apple放到厨师组中,查看是否可以读写