我听到一位同事说他把所有软件都安装在了/opt
。我上网查了一下,确认这是真的,发现tldp.org
网站上说:
[/opt] 为所有不属于默认安装的软件和附加包保留。
好吧,看起来他是对的,所以我尝试将 Android Studio 安装到这个文件夹,但由于我不是 root 而被拒绝...
所以我想知道,为什么默认情况下这个文件夹被 root 用户扣留,如果可以的话,我可以毫无问题地将chown
它交给我的用户。
答案1
在 Linux 中,一般的想法是,所有未隔离到特定用户帐户的软件都应由管理员安装和维护。
但是 /opt 中的软件可以由用户可以执行,因此默认具有 755 权限。
PATH 上的所有可执行文件(用户范围的除外)都必须经过管理员批准,以防止常见的路径漏洞。由于安装在 /opt 中的软件会影响所有用户,因此它已被锁定。
在 Linux 中,/ 中的所有文件夹都归 root:root 所有,这也是一条一般规则,这可以防止删除和重命名。有关 Linux 目录结构的更多详细信息和指南请参见此处:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/