文件权限

发布时间 2023-07-03 13:23:16作者: 方木木不方

linux文件权限

一、linux文件权限

1、权限关联对象

u  #ower  属主
g  #group 属组
o  #other 其他
a  #all   所有人

2、文件权限字母表示

r   #Read    读
w   #Write   写
x   #Execute 执行

3、权限数字表示

r——4

w——2

x——1

4、linux文件类型

文件属性 文件类型
- 常规文件
d 目录文件
l 链接文件
b 块设备文件

5、查看文件属性

[root@server ~]# ls -l /test/t
-rw-r--r--. 1 root root 40 Jul  2 08:24 /test/t

  • 命令字段结构

    image-20230702153159469

-:表示该文件为普通文件

rw-:为属主权限,即可读取和写入(6)

r--:为属组权限,即可读(4)

r--:为其他用户权限,即可读(4)

二、linux目录文件权限

1、目录文件权限字母表示

r   #查看目录下的文件列表
w   #创建和删除目录下的文件
x   #可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容

三、文件权限相关命令

1、chmod--更改文件或目录权限

  • 参数
参数 功能
-R 递归处理所有子文件
-c 更改文件权限成功后输出成功信息
  • 示例

    • 字母表示法
    [root@server test]# chmod u=rw,g=rwx,o=r t.txt
    [root@server test]# chmod u+x,g-x t.txt
    
    • 数字表示法

      [root@server test]# chmod 644 t.txt
      
      

2、chown--修改文件或目录的属主或属组

  • 语法格式
chown [参数] 属主:属主 文件名
  • 参数

    参数 功能
    -R 递归处理所有子文件
    -c 显示所属更变信息
    -h 仅对链接文件进行更改,而非真正指向的文件
  • 示例

    [root@server test]# chown -c USER01:GROUP01 t.txt
    changed ownership of ‘t.txt’ from root:root to USER01:GROUP01
    
    

3、chgrp--更改文件所属用户组

  • 参数

    参数 功能
    -R 递归处理所有子文件
    -c 显示更改信息
  • 示例

    [root@server test]# chgrp -c USER01 t.txt
    changed group of ‘t.txt’ from root to USER01
    
    

四、注意点

1、系统是什么用户登录的,以及后续文件创建的动作

2、时不时观察一下文件的权限属性(ls -l,ls-ld)

3、普通用户之间无法直接修改(chmod,chown,chgrp)

4、root用户可以直接修改任意文件的权限属性