首页 > 代码库 > Linux - 文件权限

Linux - 文件权限

-rwxr-xr-x 1 root root 42304 Sep 4 18:30 test.log

  1. 第一部分是文件的权限
    • 第一个字符代表这个文件是“目录,文件或者链接文件等”
      • d: 目录
      • -: 文件
      • l: 链接文件
      • b: 可供存储的设备接口
      • c: 串行端口设备,例如键盘、鼠标
    • rwxr-xr-x,三个一组,分别代表文件所有者(u)、同用户组(g)和其他非本用户组(o)的权限:
      • r: 可读,4
      • w: 可写,2
      • x: 可执行,1
      • rwxr-xr-x=755
  2. 改变文件权限:
    • chmod: 改变文件的权限
      • chmod [-cfRv] MODE 目录or文件
      • -c: 当发生改变时报告信息
      • -f: 错误信息不输出
      • -R: 处理目录及其子目录
      • -v: 显示处理信息
      • MODE可以分为:
        • chmod 777 file: file的权限是rwxrwxrwx
        • chmod a+x file: 所有用户及群组加上x权限 
        • chmod u=rw file: 文件所有者的权限改为rw
        • chmod g-x file: 将用户组的权限去掉执行权限
    • chgrp: 改变文件所属用户组
      • chgrp [-cfRv] [组] 文件/目录
      • 各选项含义与上述相同
      • chgrp users file: 将file的用户组改为users
      • chgrp --reference=file1 file2: 使file2的用户组与file1的相同
    • chown: 改变文件所有者
      • chown [-cfRv][所有者][:[用户组]] 文件/目录
      • chown mail:mail file
      • chown :mail file
      • chown --reference=<文件或目录> 文件或目录

Linux - 文件权限