【发布时间】:2013-12-08 11:56:36
【问题描述】:
我想 chmod 一个目录,以防止该目录中的任何文件在未经我许可的情况下被删除或修改。
我怎样才能做到这一点,我的目录现在设置为 777,我认为这是一个问题。如果我将权限设置为 777,其他用户是否可以在未经许可的情况下访问和删除我的文件?我应该设置什么权限?
我想成为唯一可以写入自己目录的人,其他人应该只能读取我的文件。
【问题讨论】:
标签: file shell permissions chmod
我想 chmod 一个目录,以防止该目录中的任何文件在未经我许可的情况下被删除或修改。
我怎样才能做到这一点,我的目录现在设置为 777,我认为这是一个问题。如果我将权限设置为 777,其他用户是否可以在未经许可的情况下访问和删除我的文件?我应该设置什么权限?
我想成为唯一可以写入自己目录的人,其他人应该只能读取我的文件。
【问题讨论】:
标签: file shell permissions chmod
是的,使用777,任何人都可以从目录中删除文件。
您应该运行chmod 0755 yourdir 或chmod og-w yourdir。
This guide 很好地讨论了 *nix 目录权限。
【讨论】:
与其根据数字代码来考虑它,不如使用符号名称来获得权限更容易。例如,要删除“其他人”“写入”您的文件的能力:
chmod o-w FILE...
如果您不希望 Unix 组的成员编写您的文件,您可能还需要 g-w。
write(w)权限的去除与模式中的“清除bit 2”相同,所以7变成了5,但这对于大多数正常人来说是很难记住的,你并不完全需要。
【讨论】: