温馨提示×

linux mode 用户权限如何设置

小樊
83
2024-08-26 23:25:19
栏目: 智能运维

在 Linux 系统中,用户权限是通过用户、组和其他用户的权限来控制的

  1. 查看当前用户和用户组:

    使用 id 命令可以查看当前用户及其所属的用户组。例如:

    id username
    
  2. 更改文件或目录的所有者:

    使用 chown 命令可以更改文件或目录的所有者。例如,将文件 file.txt 的所有者更改为 user1:

    chown user1 file.txt
    
  3. 更改文件或目录的所属组:

    使用 chgrp 命令可以更改文件或目录的所属组。例如,将文件 file.txt 的所属组更改为 group1:

    chgrp group1 file.txt
    
  4. 更改文件或目录的权限:

    使用 chmod 命令可以更改文件或目录的权限。例如,给文件 file.txt 的所有者读、写和执行权限,给所属组读和执行权限,给其他用户只读权限:

    chmod 754 file.txt
    

    这里的数字表示权限的组合:7(二进制 111)表示读、写和执行权限;5(二进制 101)表示读和执行权限;4(二进制 100)表示只读权限。

  5. 设置特殊权限位(SUID、SGID 和 SBIT):

    使用 chmod 命令可以设置特殊权限位。例如,给文件 file.txt 设置 SUID 权限:

    chmod 4754 file.txt
    

    这里的数字表示特殊权限位的组合:4(二进制 100)表示 SUID 权限;7(二进制 111)表示读、写和执行权限;5(二进制 101)表示读和执行权限;4(二进制 100)表示只读权限。

  6. 设置默认权限:

    使用 umask 命令可以设置新创建文件和目录的默认权限。例如,设置默认权限为 022:

    umask 022
    

    这里的数字表示要去掉的权限:0(二进制 000)表示不去掉任何权限;2(二进制 010)表示去掉写权限;2(二进制 010)表示去掉写权限。

注意:以上操作需要具有相应的权限才能执行。如果没有足够的权限,可以使用 sudo 命令提升权限。例如:

sudo chown user1 file.txt

0