在 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
。
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
。