查找资料进一步学习find指令的用法,利用该指令查找所有设置了SGID位 Sticky位的文件或目录。
时间: 2024-05-02 13:16:53 浏览: 15
可以使用以下命令来查找所有设置了SGID位 Sticky位的文件或目录:
```
find / -perm /2000 -type f -o -perm /2000 -type d 2>/dev/null
```
解释一下命令:
- `find`:命令名。
- `/`:查找目录,从根目录开始查找。
- `-perm`:按照权限查找。
- `/2000`:表示设置了SGID位 Sticky位。
- `-type f`:表示查找的是文件。
- `-o`:表示或者。
- `-type d`:表示查找的是目录。
- `2>/dev/null`:表示将错误输出重定向到/dev/null,避免输出太多不必要的信息。
执行完该命令后,会输出所有设置了SGID位 Sticky位的文件或目录的路径。
相关问题
设置、修改、查看文件特殊权限suid、sgid及sticky
1. 设置suid权限:
命令格式:chmod u+s filename
说明:设置用户执行文件时,文件的拥有者权限代替执行者权限。
2. 设置sgid权限:
命令格式:chmod g+s dirname
说明:设置用户在目录下创建文件时,文件的所属组为目录的所属组。
3. 设置sticky权限:
命令格式:chmod +t dirname
说明:设置用户在目录下创建文件时,只有文件的拥有者和超级用户才能删除或重命名该文件。
4. 查看文件特殊权限:
命令格式:ls -l filename
说明:使用ls命令查看文件的详细权限信息,特殊权限在文件权限中以s或t表示。
给final/group目录下的passwd文件设置sgid权限
可以使用以下命令为final/group目录下的passwd文件设置sgid权限:
```
chmod g+s final/group/passwd
```
这将会使得任何人在final/group目录下创建的文件或目录,都会继承该目录的群组属性。这对于在团队中共享文件和资源非常有用。