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


23

据我了解,放置自己的脚本的正确位置是/usr/local/bin(例如,我用来备份某些文件的脚本)。我注意到该文件夹​​当前(默认情况下)由root拥有,而我的普通用户无法访问它。我是这台计算机上的唯一用户。我可以将整个文件夹更改为自己的用户吗?还是有另一种适当的方式来安排的权限/usr/local/bin

Answers:


26

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

我建议您将您的脚本/二进制文件/可执行文件放入/usr/local/bin使用根帐户。养成良好的习惯。您也可以将脚本/二进制文件/可执行文件放入$ HOME / bin中,并确保$ HOME / bin位于$ PATH中。

有关更多讨论,请参见此问题: 本地可执行文件应放在哪里?


7
好答案; 我想也许我会加2美分。即使您现在是唯一的用户,将来也可能会改变,并且最好始终遵循最佳做法。如果您只有自己的个人脚本,请将其放入〜/ bin;如果其他人可能会使用它,请将其放在/ usr / local / bin中。其他人也可能以不同的方式表示自己。而且,请记住,某些规则可以保护您免受自身伤害,从而使删除重要文件变得更加困难。
马蒂·弗里德

10

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


0

不要费力尝试将内容放入系统其他部分可能使用的目录中。

如果您是系统的唯一用户,则只需在下安装即可$HOME,例如在$HOME/local层次结构中。如果不是这样,也可以使用植根于一个完全独立的层次结构中,例如,/opt/sw或诸如此类的地方(未使用的基本系统或包管理器)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.