Linux系统:Ubuntu 14.04 LTS
我将一些应用(例如xxx
)复制到/opt
文件夹,以供其他用户帐户使用。然后开始吧我用:
sudo / opt / xxx_folder / xxx
(当然,链接到/ usr / local / bin或/ usr / bin等)启动它;
问题:我正在将应用的结果/项目存储到我的本地文件夹(例如/home/myuser/xxx_data
)。当然,文件夹及其数据xxx_data
属于root
(不是myuser
)。因此,每次我想使用其他应用程序而不是根目录编辑这些文件时,我都必须更改所有者。
问题:有没有办法将应用xxx
安装到/opt
,这样我就不需要以root身份启动它们了?
或者也许你看到另一种方法可以解决这个'root-user-problem?'
答案 0 :(得分:0)
您可以为此类文件添加执行权限。
sudo chmod +x file.sh
如果您想对该文件夹中的所有文件执行此操作,请尝试以下操作:
sudo chmod +x /opt/*
请注意,+x
只会为您登录的用户添加执行权限。我认为默认情况下所有用户都已阅读(+r
),因此如果您还想添加写入权限:
sudo chmod +xw /opt/*
我个人将所有自定义脚本保存在bin文件夹中,例如/opt/bin/
并且只做:
sudo chmod +x /opt/bin/*
要在没有完整路径的情况下运行脚本,请将bin或full opt文件夹添加到路径中,方法是将以下内容添加到~/bashrc
文件中:
PATH=$PATH:/opt/bin
如果您最终没有使用bin
文件夹,请在上面修改/opt
而不是/opt/bin
。