文件和目录权限

文件和目录权限chmod

用ls -l命令查看当前目录下文件时,显示开始的地方显示文件的属性linux

例:centos

-rwxrwxrwx. 1 root root    0 10月 25 02:55 aling
  • -rwxrwxrwx.最前面的【-】表示文件的类型 【.】最后的表示该文件受selinux影响
  • 【.】最后的表示该文件受selinux影响 关闭后在建立就不会有【.】
setenforce 0  //暂时关闭 selinux命令
d //表示该文件为 目录
- //表示该文件为 普通文件
l //表示该文件为 链接文件
b //表示该文件为 块设备
c //表示该文件为 串行端口设备文件
s //表示该文件为 套接字文件
  • 后面的9个字符每3个为一组 分别是文件的全部者、所属组及其余用户权限
r=可读 w=可写 x=可执行
r=4      w=2      x=1     //这几个字符可一用数字表示 3个字符取和  因此rwxrwxrwx=777

chmod命令

  • chmod=change mode
  • 做用:改变用户对文件或目录的读写执行权限
  • 格式:chmod 【数字】【文件名】
[root@centos001 ~]# ls -l 22.txt         //查看文件的权限
-rwx------. 1 root root 0 9月  26 09:55 22.txt           //能看到文件一开始的的权限 是700
[root@centos001 ~]# chmod 777 22.txt      //更改文件的权限
[root@centos001 ~]# ls -l 22.txt 
-rwxrwxrwx. 1 root root 0 9月  26 09:55 22.txt    //已经变成更改以后的权限了
  • 选项 chmod -R 级联修改文件或目录权限
[root@centos001 ~]# ls -l
总用量 4
drwxr-xr-x. 2 root root    6 9月  26 09:55 123
-rwxrwxrwx. 1 root root    0 9月  26 09:55 22.txt         //这里咱们能够看到目录里一开始权限是不同的
[root@centos001 ~]# chmod -R 770 22.txt 
[root@centos001 ~]# ls -l
总用量 4
drwxrwx---. 2 root root    6 9月  26 09:55 123          
-rwxrwx---. 1 root root    0 9月  26 09:55 22.txt            //更改以后的权限同样了
  • chmod 的其余写法
  • chmod u=rwx,g=r,o=r 【目录】 //3个权限位分别用【u】【g】【o】表示
  • chmod a(+-)【x】【目录】 // 给目录下全部加上或减去【x】权限

chown 更改文件的全部者和所属组

  • chown = change owner
[root@centos001 ~]# useradd -m aming          //建立一个新的普通用户
[root@centos001 ~]# passwd aming
更改用户 aming 的密码 。
新的 密码:
从新输入新的 密码:
passwd:全部的身份验证令牌已经成功更新。

选项code

chown user1:aming filename //同时修改全部者和所属组
chown :root filename     //只更改所属组
chown  -R username:group filename //级联更改 适用于目录

命令umask

默认状况下目录的权限值为755.普通文件的权限值为644 umask的预设值为0022file

  • 若用户创建普通文件,则预设没有可执行权限。只有r、w两个选项,最大值为666(-rw-rw-rw-)
  • 若用户创建目录,则预设全部权限开放,即777(drwxrwxrwx) 例: 在umask的值为003 时怎么得出建立的普通文件的权限值
666 - 003 =(rw-rw-rw-) -  (-------wx)=rw-rw-r--=664

例:在umask值为003时,得出建立目录的权限值权限

777 - 003 =(rwxrwxrwx)- (-------wx) =rwxrwxr--=774

隐藏权限lsattr_chattr

  • 修改文件的特殊属性

命令chattr

  • chattr 修改文件的隐藏权限 +- =分别为增长 减小和设定
  • 【选项】
a //增长该权限后,只能追加不能删除,非root权限不能设定该属性
i //增长该权限后文件不能被删除、重命名、设定连接、写入以及新增数据

命令lsattr

  • 用于读取文件或目录的隐藏权限
  • 【选项】
a //连同隐藏文件一同列出
R //连同子目录文件一块儿列出
d //查看文件目录自己