chmod

chmod 改变文件权限
最高权限位 对目录是755 对文件是644 -R 递归改变权限
r :读 : 4
w :写 : 2
x : 执行 : 1
基础命令(三)_第1张图片
最后一个点 " . " 表示授之于SELinux
-rwxr-xr-x. 1 root root 12308 1月 25 17:59 mariadb1111.sh
u 所有者 : rwx
g 所属组 : r-x
o 其他人 : r-x
mariadb1111.sh 的权限是755
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
u 所有者 : rw-
g 所属组 : r--
o 其他人 : r--
.tcshrc 的权限是644
基础命令(三)_第2张图片

chown、chgrp

chown :change owner
改变所有者、所属组 使用时中间加冒号使用 “:” -R:递归改变
基础命令(三)_第3张图片

chgrp :change group
改变所属组
cat /etc/passwd 查看用户
基础命令(三)_第4张图片

umask

什么是umask
当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。     你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。在已经登录之后,可以按照个人的偏好使用umask命 令来改变文件创建的缺省权限。相应的改变直到退出该shell或使用另外的umask命令之前一直有效。一般来说,umask命令是在/etc /profile文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久 性地设置自己的umask值,那么就把它放在自己$HOME目录下的.profile或.bash_profile文件中。

umask 默认创建权限位 0022
基础命令(三)
umask 查看系统默认权限

  1. 文件最高权限为 666 rw-rw-rw-
  2. 目录最高权限为 777 rwx rwx rwx
  3. 权限不能使用数字进行换算,而必须使用字母
  4. umask 定义的权限,是系统默认权限中准备丢弃的权限
  5. 权限是通过默认的umask值0022“相与”的出来的结果
    基础命令(三)_第5张图片
    目录有X 权限是可以为了进入目录
    文件有X 权限是可以执行

chattr 、lsattr

chattr : change file attributes on a Linux file system
设置隐藏权限
lsattr
查看设置的隐藏权限
-d 查看目录
-R 递归查看

基础命令(三)_第6张图片
+i 权限只读不能更改文件、目录 等于锁住文件 -i 取消
+a 权限只能追加文件的末尾 -a 取消
基础命令(三)
基础命令(三)

基础命令(三)_第7张图片

总结 charrt

i
对文件:如果对文件设置" i "属性,那么不允许对文件进行删除、改名、也不能添加和修改数据,锁死
对目录:如果对目录设置" i "属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。

a
对文件:如果对文件设置" a "属性,那么只能在文件中 增加 数据,但不能删除也不能修改数据。
对目录:如果对目录设置" a "属性,那么只能在目录中 新建 和修改文件,但是不允许删除