chmod 设置特殊权限
时间: 2023-07-07 07:43:04 浏览: 206
在 Linux 系统中,`chmod` 命令可以用来设置文件或目录的访问权限。除了普通的读、写、执行权限外,`chmod` 还可以设置一些特殊权限,包括:
- `suid` 权限:当一个程序被设置为 `suid` 权限后,它将在执行时拥有文件所有者的权限,而不是执行者的权限。这通常用于设置一些需要特权执行的程序。设置 `suid` 权限的命令是 `chmod u+s 文件名`。
- `sgid` 权限:当一个目录被设置为 `sgid` 权限后,该目录中的文件或目录将继承该目录的用户组,而不是创建者的用户组。这通常用于设置多个用户共享访问的目录。设置 `sgid` 权限的命令是 `chmod g+s 目录名`。
- 粘滞位权限:当一个目录被设置为粘滞位权限后,只有文件或目录的所有者或超级用户才能删除该文件或目录。这通常用于设置多个用户共享访问的目录,以防止其他用户误删他人的文件或目录。设置粘滞位权限的命令是 `chmod +t 目录名`。
例如,如果要将一个程序 `test.sh` 设置为 `suid` 权限,可以使用以下命令:
```
chmod u+s test.sh
```
如果要将一个目录 `shared` 设置为 `sgid` 权限,可以使用以下命令:
```
chmod g+s shared
```
如果要将一个目录 `shared` 设置为粘滞位权限,可以使用以下命令:
```
chmod +t shared
```
相关问题
chmod改完文件权限后文件变绿
您好!对于文件权限更改后文件变绿的情况,通常是由于设置了特殊权限或者使用了 SELinux(安全增强型 Linux)等安全机制所导致的。
当文件变绿时,表示文件具有 "suid"、"sgid" 或 "sticky" 标志中的一种或多种。这些标志可以通过 "chmod" 命令来设置。
- "suid" 权限:当用户执行具有 "suid" 标志的可执行文件时,该程序将在与该程序所有者相同的权限下运行。这通常用于系统命令,以便普通用户可以执行一些需要特权的操作。
- "sgid" 权限:当用户执行具有 "sgid" 标志的可执行文件时,该程序将在与该程序所属组相同的权限下运行。
- "sticky" 权限:主要用于目录上,它确保只有目录所有者和文件所有者可以删除自己的文件。
如果您不希望文件显示为绿色,您可以使用以下命令将其更改回默认权限:
```
chmod 644 <文件名>
```
上述命令将文件权限设置为 `-rw-r--r--`,其中所有者具有读写权限,而其他用户只有读权限。根据您的需求,您可以调整权限。
希望这些信息能帮到您,如有其他问题,请随时提问!
对以下问题用Linux解决,问题如下:多个用户要对某个目录修改权限:用户加到用户组,使得该目录属于用户组,对目录设置特殊权限等步骤。
要让多个用户对某个目录修改权限,可以按照以下步骤操作:
1. 创建一个新的用户组,例如:`mygroup`
```
sudo groupadd mygroup
```
2. 将需要修改该目录权限的用户加入到该用户组中,例如:`user1`和`user2`
```
sudo usermod -a -G mygroup user1
sudo usermod -a -G mygroup user2
```
3. 修改该目录的所属组为`mygroup`
```
sudo chgrp mygroup /path/to/directory
```
4. 对该目录设置特殊权限,例如:设置该目录的权限为`rwxrwsr-x`
```
sudo chmod 2775 /path/to/directory
```
其中,数字`2`表示设置`setgid`位,表示新建的文件和目录都与该目录的所属组相同;数字`7`表示设置`rwx`权限,表示该目录的所属组和该组中的用户都具有读、写和执行的权限;数字`5`表示设置`r-x`权限,表示其他用户只具有读和执行的权限。
经过上述操作,`user1`和`user2`就可以对该目录进行修改了。
阅读全文