如何防止其他人看到我的主目录中除公用文件夹之外的内容?

sta*_*zel 5 permissions macos

在 Mac OS X 上,防止人们看到主目录中包含的文件相对容易:chmod 700 ~

我想做一个变体。我希望这样当人们打开 /Users/stalepretzel 时,他们只会看到列出的一个文件夹:Public。从那里,我想设置“公共”的权限,以便人们可以进入该文件夹并阅读未指定的任何内容。

再次澄清一下,我希望另一个非管理员用户可以执行:

$ cd /Users/stalepretzel; ls
Public
$ cd Public
All     the     contents     of
my      public  folder
Run Code Online (Sandbox Code Playgroud)

jtb*_*jtb 4

恐怕这是不可能的。用户无法访问他没有读取权限的目录树中任何位置的任何文件或文件夹。如果用户确实具有目录(及其所有超级目录)的读取权限,则他可以ls查看该目录包含的所有文件。

它可能感觉不太整洁,但如果您想阻止用户访问ls您的主目录,您必须Public~. 如果您可以更轻松地从 访问自己的公共目录~/Public,请创建一个符号链接(例如 ln -s ~/Public /Users/Shared/stalepretzel)。