在 linux 上正确使用“/opt”文件夹

Proper use of '/opt' folder on linux

Linux系统:Ubuntu 14.04 LTS

我将一些应用程序(如 xxx)复制到 /opt 文件夹,以供其他用户帐户使用。然后开始它我使用:

sudo /opt/xxx_folder/xxx

(当然,链接到 /usr/local/bin 或 /usr/bin 等)启动它;

问题: 我正在将应用程序的 results/projects 存储到我的本地文件夹(如 /home/myuser/xxx_data)。当然,文件夹及其数据 xxx_data 属于 root(而不是 myuser)。所以每次我想使用另一个应用程序而不是 root 来编辑这些文件时,我都必须更改所有者。

问题: 有没有办法将应用程序 xxx 安装到 /opt 这样我就不需要以 root 身份启动它们?

也许你看到了另一种解决这个问题的方法'root-user-problem?'

您可以像这样为任何文件添加执行权限。

sudo chmod +x file.sh

如果您想对该文件夹中的所有文件执行此操作,请尝试以下操作:

sudo chmod +x /opt/*

注意 +x 只是为您的登录用户添加了执行权限。我认为默认情况下所有用户都已读取 (+r) 所以如果您还想添加写入权限:

sudo chmod +xw /opt/*

就我个人而言,我将所有自定义脚本保存在一个 bin 文件夹中,例如/opt/bin/ 然后做:

sudo chmod +x /opt/bin/*

为了 运行 没有完整路径的脚本,通过将以下内容添加到 ~/bashrc 文件中,将 bin 或完整的 opt 文件夹添加到您的路径中:

PATH=$PATH:/opt/bin

如果您最终没有使用 bin 文件夹,请将上面的内容编辑为 /opt 而不是 /opt/bin