在 Linux 系统中,用户权限是通过用户、组和其他用户的权限来控制的
查看当前用户和用户组:
使用 id
命令可以查看当前用户及其所属的用户组。例如:
id username
更改文件或目录的所有者:
使用 chown
命令可以更改文件或目录的所有者。例如,将文件 file.txt 的所有者更改为 user1:
chown user1 file.txt
更改文件或目录的所属组:
使用 chgrp
命令可以更改文件或目录的所属组。例如,将文件 file.txt 的所属组更改为 group1:
chgrp group1 file.txt
更改文件或目录的权限:
使用 chmod
命令可以更改文件或目录的权限。例如,给文件 file.txt 的所有者读、写和执行权限,给所属组读和执行权限,给其他用户只读权限:
chmod 754 file.txt
这里的数字表示权限的组合:7(二进制 111)表示读、写和执行权限;5(二进制 101)表示读和执行权限;4(二进制 100)表示只读权限。
设置特殊权限位(SUID、SGID 和 SBIT):
使用 chmod
命令可以设置特殊权限位。例如,给文件 file.txt 设置 SUID 权限:
chmod 4754 file.txt
这里的数字表示特殊权限位的组合:4(二进制 100)表示 SUID 权限;7(二进制 111)表示读、写和执行权限;5(二进制 101)表示读和执行权限;4(二进制 100)表示只读权限。
设置默认权限:
使用 umask
命令可以设置新创建文件和目录的默认权限。例如,设置默认权限为 022:
umask 022
这里的数字表示要去掉的权限:0(二进制 000)表示不去掉任何权限;2(二进制 010)表示去掉写权限;2(二进制 010)表示去掉写权限。
注意:以上操作需要具有相应的权限才能执行。如果没有足够的权限,可以使用 sudo
命令提升权限。例如:
sudo chown user1 file.txt