阅读目录:
一、文件权限
二、修改文件权限
三、权限对文件的作用
四、权限对目录的作用
五、其他权限命令
六、让用户对文件及目录拥有一定的权限
七、 文件的默认权限
八、 目录的默认权限
一、文件权限
1. -rw-r--r--
-:文件类型(-:文件 d:目录 |:软链接文件)
rw-:u所有者
r--:g所属组
r--:o其他人
r:读
w:写
x:执行
2. 权限的数字表示
r ---- 4
w ---- 2
x ---- 1
rwxr-xr-x
7 5 5
二、修改文件权限
1. chmod
语法: chmod [选项] 模式 文件名
- 选项
· -R 递归
- 模式
· [ugoa][+-=][rwx]
· [mode=421]
示例:
· chmod u+x cangls.av
· chmod g+w,o+w furong.ava
· chmod a=rwx fengjie.av
· chmod 755 cnagls.av(推荐)
注意:a表示所有人,基本上不用
三、权限对文件的作用
· r:读取文件内容(cat more head tail)
· w:编辑、新增、修改文件内容(vi echo)
- 但是不包含删除文件
解释:假设文件夹下面有一个文件,文件里面有数据,我现在只对文件有写(w)的权限,那么我只能编辑文件里面的数据,而不能删除文件,要想删除文件,必须对文件夹有写(w)的权限。
· x:可执行
四、权限对目录的作用
· r:可以查询目录下文件名(ls)
· w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
· x: 可以进入目录(cd)
五、其他权限命令
1. 修改文件的所有者
语法:chown 用户名 文件名
- 例如:chown user1 fengj.av
2. 修改文件的所属组
语法:chgrp 组名 文件名
- 例如: chgrp group1 fengj.av
3. 同时修改文件的所有者和所属组(推荐)
语法:chown 所有者:所属组 文件名
- 例如:chown root:root fengj.av
六、让用户对文件及目录拥有一定的权限
要求:
- 拥有一个av目录
- 让加藤老师拥有所有的权限
- 让本课程学员有查看的权限
- 其他所有人不允许查看这个目录
分析:
加藤老师拥有所有权限,所以可将目录的所有者改为加藤老师并且赋予其所有权限(7),学员只有查 看的权限,所以可将学员划分到一个用户组,赋予其查看权限(5),而其他人无任何权限,
所以设为0。
步骤:
1. 创建加藤用户
- 添加加藤用户: useradd jt
2. 创建学员用户组,并添加学员
- 创建学员用户组: groupadd stus
-- 添加学员: gpasswd -a stu1 stus
gpasswd -a stu2 stus
3. 改变目录的所有者和所有组,并赋予750权限
- 改变目录的所有者和所属组: chown jt:stus 750
七、 文件的默认权限
· 文件默认不能建立为执行文件,必须手工赋予执行权限
· 所以文件默认权限最大为666
· 默认权限需要换算成字母再相减
· 建立文件之后的默认权限,为666减去umask值
- 例如:
- 文件默认最大权限666 umask值022
- -rw-rw-rw- 减去 -----w--w-等于 -rw-r--r--
- 例如:
- 文件默认最大权限666 umask值033
- -rw-rw-rw- 减去 -----wx-wx 等于 -rw-r--r--
1. 查看默认权限的命令
· umask:查看umask值
· 0022
- 第一位0:文件特殊权限
- 022:文件默认权限
2. 修改umask值
临时修改:
- umask 0002
永久修改:
- vi /etc/profile
·
八、 目录的默认权限
· 目录默认权限最大为777
· 默认权限需要换算成字母再相减
· 建立目录之后的默认权限,为777减去umask值
- 例如:
- 目录默认最大权限为777 umask值为022
- -rwxrwxrwx 减去 -----w--w- 等于 -rwxr-xr-x