命令chmod chown chgrp umask,chattr/lsattr 使用方法

1、chmod更改文件和目录权限

  • 命令chmod(change mode简写)用于改变用户对文件/目录的读写执行权限;
    格式:chmod xyz 文件名 (xyz是数字)

  • linux默认目录权限最高为777;默认文件权限最高为666

前面文件属性的时候有讲到,文件或目录的详细信息分9段,第1段drwxr-xr-x包含文件的类型和全部者,所属组,其余用户对文件的权限;linux

  • r(read)读
  • w(write)写
  • x(executable)执行
    r=4 w=2 x=1
    注意:目录必须有x权限,文件没有x权限

1. chmod //修改文件和目录的权限

2. chmod –R //联级更改,修改目录自己及目录下全部的子目录文件权限

还有一种修改方法:spa

3. chmod a=rwx,g=rx,o=rx 文件名

  • u(user) 全部者
  • g(group)所属组
  • o(others)其余用户

  • (all)所有

2、chown更改全部者和所属组

  • chown(change ownar)命令用来修改文件的所属主,所属组,其余用户
  • chown -R 做用于目录联级修改,目录自己和子目录文件。

  • chgrp 修改文件属组 chgrp group1 1.txt
    chgrp -R group1 111
  • !ls 表示命令历史中以ls开头离我问最近的一条命令 例如:!323 执行ls 命令
  • history 历史命令 

3、umask命令用于改变文件的默认权限

umask XXX(3个x表示数字)
umask 022code

注意:一般只用到后面三位022 --- -w- -w-同步

  • 系统默认状况下目录权限值为755,文件权限为644,这个是有umask规定的
777  rwx rwx rwx        666  rw- rw- rw-
-022   --- -w- -w-        -022  --- -w- -w-  
=      rwx r-x r-x                      rw- r-- r--
=      7  5   5                          6   4   4

4、lsattr 查看文件的特殊属性

  1. lsattr -d 查看目录自己特殊属性

  1. lsattr -R 联级,查看目录下子目录子文件的特殊属性

5、chattr 增长删除设定特殊属性

  • chattr +a 增长后只能追加,不能删除或者直接更改它的内容,非root用户不能设置该属性
  • chattr +i 增长后不能作任何操做,不能添加,删除,重命名,设定连接,修改属主,属组。
  • chattr +A 增长后文件或者目录的atime将不可被修改
  • chattr +S 增长后会将数据同步写入磁盘中
  1. 例子1:给文件1.txt加上i权限,而后进行删除,修改、追加内容,修改文件属性,全部者,所属组。

删除i权限后就能正常修改了。it

  1. 例子2:给文件1.txt加上a权限,而后进行删除,修改、追加内容,修改文件属性,全部者,所属组。

  • 注意:1.txt加上a权限后,只能进行追加内容
  • 针对目录来添加a,i权限
  1. 给目录加一个i 属性后,不能给这个目录作任何操做,可是不妨碍已经存在的文件进行修改内容,但不能删除这个文件。 例子:

  1. 给目录加一个a 属性后,该目录能建立文件,修改文件里面的内容,可是不能删除。 例子:

相关文章
相关标签/搜索