我目前正在开设Linux Essentials课程,最近我遇到了setuid,setgid和sticky位权限。
我尝试制作一个实际示例并运行命令将它们应用于我创建的文件和目录。
我注意到删除它们的数字命令是' chmod 0775',我想,如果全部三个都应用了,如果我运行numeric命令删除它们会发生什么。我认为它会按顺序删除它们,但在文件的情况下,它会立即删除所有这些文件。
然后我尝试了该目录。结果在那里有所不同。仅删除了最后一次应用的权限(粘性位)。我再次执行命令并且没有做任何事情。没有剩余的权限(setuid,setgid)被删除。
为什么会这样?
谢谢!
答案 0 :(得分:0)
文件和目录的粘性位略有不同...... 例如,要从名为“Testy”的目录中删除棒位,您可以键入:
sudo chmod g-s Testy/
请注意,键入以下内容不会起作用: sudo chmod 777 Testy 。 下面的教程提供了很好的工作示例和解释,我的建议是将这些示例中的一些实践好几次然后最终都有意义。要理解的关键事项(我认为无论如何)是一旦你理解了这一切都落实到位,就会涉及设置权限/位等的八进制系统。