我们从终端的基本开始认识:
-rw-r--r--
我们就以上进行分析:
- :表示文件
d:表示目录
l:表示软链接文件
好,我们暂时记住这几种文件类型就可以。
从左到右: 共10位,第一位表示文件类型,那么我们这里例子 ‘-’ 即表示是一个文件
之后九位 每三位 分别表示 u所有者 g所属组 o其他人
其中 r:表示可读 ; w:表示可写; x:表示可执行
所以例子中: rw-: 表示对 文件所有者 可读写权限
r--: 表示对 文件所属组 可读权限
r--: 表示对 文件其他人 可读权限
修改权限的方式:
chmod命令:
我们这里只讲最常用的修改权限方式 ,其他不做考虑。
权限的数字表示:
r ------ 4
w------2
x-------1
rwx r-x r-x
7 5 5
chmod 755 text.txt
777 最高权限
644 所有者读写 。其他只读
755 所有者读写执行 其他 读写
权限对文件的作用
r: 读取文件内容 (cat more head tail ) 有r 权限 就可以操作这些命令
w: 编辑 新增 修改文件内容( vi echo)【但是不能删除文件】
x: 可执行
权限对目录的作用
r: 可以查询目录下的文件名(ls)
w:具有修改目录结构的权限 如新建文件和目录 删除此目录下的文件和目录
重命名此目录下的文件和目录, 剪切(touch rm mv cp)
x: 可以进入目录(cd)
对文件来讲 最高权限是 x
对目录来讲 最高权限是 w 0 5(rx) 7(rwx)
修改文件的所有者
chown 用户名 文件名
eg: chown user a.txt
修改文件的所属组
chgrp 组名 文件名
eg:chgrp user a.txt
eg: 拥有一个av目录
## 让老师拥有所有的权限
## 让本课程学员有查看的权限
## 其他所有人不许查看这个目录
mkdir av
useradd jt
passwd jt
groupadd user
gpasswd -a user1 user
useradd user2
gpasswd -a user2 user
chown jt:user av
chmod 750 av
文件的默认权限
umask 查看默认权限
0022 第一位 0 : 文件的特殊权限 后三位: 文件的默认权限
1. 文件默认不能建立为可执行文件 必须手工赋予执行权限
2. 所以文件默认权限最大为 666
3. 默认权限需要换算成字母再相减
4. 建立文件之后的默认权限,为 666 减去 umask值
eg: 文件默认的最大权限为666 umask 数值为 022
-rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r--
例如: 文件的默认最大权限 666 umask数值 为 033
-rw-rw-rw- 减去 -----wx-wx 等于 -rw-r--r--
目录的默认权限
1. 目录的默认权限最大值为777
2. 默认权限需要换成字母再相减
3. 建立文件之后的默认权限 为 777 减去 umask值
例如: 目录默认最大权限为 777 umask 022
-rwxrwxrwx 减去 -----w--w- 等于 -rwxr-xr-x
修改 umask的值
1. 临时修改 umask 0002
2. 永久修改 vi /etc/profile