我正在学习一些有关 Linux 中的特殊权限的知识。哪里可以找到某些异常现象。
suid
- 对于用户包含UID
所有者/权限的可执行文件/文件。范围UID
~1-100。
sgid
- 对于目录 - GID
,其中GID
包含在内,任何文件和/或子目录都拥有原始组的权限,而不是创建者组的权限。
但是,当我使用 来应用权限时chmod +s test
,系统会对所有者和组应用一揽子权限,而不管文件类型如何。
我知道两者的表示形式是相同的s
,但不应该明智地应用文件类型吗?
例如:- 我创建了一个普通文件test
并应用了上述命令。令我惊讶的是,尽管是一种normal
文件类型,但该命令也适用于侧面group
。
~$ chmod +s test
~$ ls -l test
-rwSr-sr-x 1 shashwat shashwat 0 Jan 27 13:14 test
~$ file test
test: setuid, setgid, empty
这正常吗?这种文件权限会产生什么样的影响?
问候