Ubuntu 用户 - 访问不同用户的文件

Ubuntu 用户 - 访问不同用户的文件

我只是搞砸了 Ubuntu 的用户。我的系统只有两个用户:父亲和儿子。现在我想访问我儿子的所有文件。但不能使用 sudo。它必须是自动的。现在我对我儿子的主目录执行了 sudo chmod 777 son 但是当他在他的帐户下创建任何目录时,我就无法访问它,我再次需要执行 sudo chmod 777(儿子新建文件)

如何避免这种情况?如何创建层次结构,使父亲成为上级儿子,并且可以自动读取他的文件而无需使用 sudo。

请注意,我不想授予父亲 root 权限。我想让他仅管理儿子的帐户。

答案1

一个简单的解决方案是将您自己添加到儿子的主要组中。例如,如果您的用户名是“father”,而您儿子的主要组是“son”(即默认情况下文件创建为属于“son”组),那么只需执行以下操作即可将您自己添加到该组:

sudo gpasswd -a father son

您必须注销并重新登录才能使更改生效。

[但是,您的儿子仍然可以通过设置 700 个权限来轻松隐藏文件夹。但是如果他这样做了,您可以随时以 root 身份查看它,甚至可以添加一个 cronjob 来查找此类文件夹并更改其权限。或者,他可以加密他的文件,而阻止这种情况会非常困难,或者只是将它们保存在 USB 上。无论如何,从长远来看,这是一场失败的战斗。]

至于umask,正如 dadexix86 所建议的,默认的 umask 0022 已经使文件和文件夹可供主要组的成员读取。但它不会阻止你的儿子使用“chmod go-rwx”来改变这一点,除非你阻止他使用“/bin/chmod”。

一些可能的高级替代方案:

相关内容