我想给用户测试用户读访问/媒体/测试不让他们成为目录的所有者,也不向所有人授予访问权限。我该怎么做?
我想这样做是因为我担心不成为目录所有者的后果(全部我的“个人”用户 (包括我里面的东西)。这合理吗?
答案1
关于您的请求,不让 testuser 成为所有者,也不让其可供所有人读取,最简单的解决方案是添加一个单独的组(testgroup),在那里添加 testuser,将目录 chown 到该组,最后将目录 chmod 为 750。
groupadd testgroup
useradd -G testgroup testuser
chown :testgroup /Media/Test
chmod 750 /Media/Test
如果其中已经有文件,您还必须使用-R
开关chown
和chmod
来更改其中的文件。此外,如果您稍后在目录中添加文件或目录,则必须确保组设置正确(morph:testgroup
),只要 testuser 有权访问这些新文件即可。当然,您也可以将自己的用户添加到该组。
useradd -G testgroup morph
此外,我想补充一点,只要你是系统的 root 权限 - 或者只要你可以使用 sudo - 那么你就不必担心,因为你可以改回每个标准文件权限,只要它们没有受到特定 MAC(媒体访问控制)的进一步保护(http://en.wikipedia.org/wiki/Mandatory_access_control) 系统,如 selinux。但我认为它们不适用于你的情况。