二周第三次课
2.14 文件和目录权限chmod
2.15 更改所有者和所属组chown
2.16 umask
2.17 隐藏权限lsattr/chattr
2.14 文件和目录权限chmod
#ls -l 查看文件的详细信息
- 表示文件的类型 rw-r--r-- 表示文件的权限 第一个root表示的是文件的所有者 第二个root表示文件的所属组 ,
一个文件有三个权限位分别是 rw- r-- r--
rw- 文件所有者的权限 (是否可 写w 读r 执行x 如果不可以用 - 表示)
r-- 文件的所属组权限 (可读r 不可写- 不可执行- )
r-- 其他用户权限 (可读r 不可写- 不可执行- )
1.#chmod 700 文件名 更改权限命令 (700 表示权限的级别)
权限类型: 可读用 r 表示 对应数字 r=4 可写用 w 表示 w=2 可执行用 x 表示 x=1 没有权限用 - 表示
例如 :rw- r-- r--=6 4 4 代表权限是644 rwx --- ---=700 其中每三位为一个数字
#chmod u=rwx,g=r,o=r 文件名
2.#chmod -R 700 文件名 批量更改权限 可以同时更改目录和目录下的子目录的权限
3.#chmod a-x 文件名 #chmod a+x 更改权限 a也可以换成 u 或者g
2.15 更改所有者和所属组chown
1.#chown 所有者 文件路径 是change owner的缩写 只更改文件的所有者
2.#chown :所属组 只更改所属组 3.#chown 所有者:所属组 文件路径 同时更改文件的所有者和所属组
4.#chgrp 要换成的所属组 文件路径 是 change group的缩写 更改所属组的意思 5.#chown -R 同时更改目录里所有文件的所有者和所属组
总结-------------------#cheown -R username:group filename
2.16 umask
创建文件的 权限 644 rw- r-- r-- 创建目录的 权限755 rwx r-x r-x
1.#umask 通过这个命令可以查看umask值 0022 可以通过查看这个值来确定创建文件 目录的默认权限是多少
2.#umsak 002值 可以通过更改后面的值来更改权限 默认是0022 前面的0可以省略
3.目录权限 目录必须要有执行的权限 x
一般默认的权限
目录权限 777-022=755
文件权限 666-022=644
文件权限的具体算法
目录权限的具体算法
总结#umask 是用来决定默认文件和目录权限的 (通过九位的权限为 减法)
2.17 隐藏权限lsattr/chattr
#chattr 权限 文件名 设置隐藏权限命令 (附加权限)
+权限=增加权限 如下(+i)
-权限=减去权限 如下 (-i)
字母 “i”权限 意思是谁也不能更改文件
字母”a“权限 意思是可追加可以更改时间信息不能更改文件内容 不能重命名删除
#lsattr 查看隐藏权限命令 可以查看目录 或者文件的隐藏权限
#lsattr -R 目录/文件或目录 查看目录下所有文件的隐藏权限
总结 #chattr +i 取消 #chattr -i #chattr +a 取消#chattr -a #lsattr -R 查看目录下的所有文件的隐藏权限 #lsattr -a #lsattr -d 查看本身隐藏权限