/usr/local/bin 的权限/所有权

ple*_* me 38 fhs permissions directory-structure

据我了解,放置您自己的脚本的正确位置是/usr/local/bin(例如我用来备份某些文件的脚本)。我注意到这个文件夹当前(默认情况下)归 root 所有,我的普通用户无法访问它。我是这台电脑上的唯一用户。我应该将整个文件夹更改为我自己的用户吗?或者是否有另一种正确的方法来安排权限/usr/local/bin

Geo*_*e M 38

默认情况下,/usr/local所有子目录(包括bin)的所有者和组应为root.root,权限应为rwxr-xr-x。这意味着系统用户可以在(和从)这个目录结构中读取和执行,但不能在那里创建或编辑文件。只有root帐户(或使用 的管理员sudo)才能在此位置创建和编辑文件。即使系统上只有一个用户,将这个目录结构的权限更改为对除root.

我建议将您的脚本/二进制文件/可执行文件放入/usr/local/bin使用 root 帐户。入门是个好习惯。您还可以将脚本/二进制文件/可执行文件放入 $HOME/bin 并确保 $HOME/bin 在您的 $PATH 中。

有关更多讨论,请参阅此问题: 应将本地可执行文件放置在何处?

  • 好答案; 我想也许我会加上我的 2 美分。即使您现在是唯一的用户,这也可能在未来发生变化,始终遵循最佳实践是一个好主意。如果你只有自己的个人脚本,把它放在 ~/bin 中;如果其他人可能会使用它,请将其放在 /usr/local/bin 中。其他人也可以指你自己,换个说法。而且,请记住,一些规则可以保护您免受自己的侵害,从而使删除重要文件变得更加困难。 (7认同)

Ren*_*nan 13

通常放置您自己的脚本的位置是~/bin,然后将此目录添加到您的PATH.