阻止其他用户访问我的数据但仍然允许他们进入我的公共文件夹的最佳方法是什么?

阻止其他用户访问我的数据但仍然允许他们进入我的公共文件夹的最佳方法是什么?

我只知道两种方法可以做到这一点,即加密和,chomd并且对此有一些疑问,以及是否还有其他方法。

我希望任何特定用户的数据都能被保护,不被其他用户访问除非给出了管理员密码。我还希望任何人都无需身份验证即可查看公共文件夹。

是否可以加密主文件夹,同时仍允许访问公用文件夹?

如果没有,是否有可能chomd主文件夹无法读取其内容(文件)但仍然可以导航到公共文件夹?

答案1

如果您加密了主文件夹,则任何人都无法在未先解密的情况下访问您的公共文件。如果您想允许其他人读取您的公共文件,但不允许访问其他文件,则需要撤销其他人的所有权限并设置权限掩码以避免新创建的文件权限被放宽。

  1. 编辑~/.profile并更改#umask 022umask 027(我相信默认是#umask 002Oneiric 及以上版本,umask 007在这种情况下使用)。这将向程序建议永远不会为其他用户设置读取、写入和执行权限位。
  2. 重新登录以应用这些更改。这是为了确保下一步对所有文件都成功。
  3. 删除其他所有权限位:

    chmod -R o-rwx ~
    
  4. 您已成功删除该用户的读取、写入和执行权限。现在,再次将执行位添加到主文件夹,以便其他人可以进入该文件夹:

    chmod o+x ~
    
  5. 允许其他人阅读并进入您的公共文件夹:

    chmod o+rx ~/Public
    
  6. 利润!

相关内容