如何让一般用户访问安装在其他用户区域(而非全局目录)的程序

如何让一般用户访问安装在其他用户区域(而非全局目录)的程序

我已经安装了一个包(按照说明),但注意到它没有将二进制文件安装到目录中/usr/bin,而是安装到了用户区域中。

让其他用户访问此特定路径的最佳方法是什么,而不必让每个人都sudo访问?
将路径添加到他们的.profile文件中?

提前感谢大家的回复。
非常感谢 :)

答案1

提醒在进行任何更改之前先备份应用程序文件夹,并且需要重新启动才能使新$PATH设置生效。

我根据给出的零散信息写了这个答案,它可能有效,也可能无效

您可以将安装移动到/opt/目录中,然后将其添加到路径变量中。下面我假设它全部位于/home/user-name目录内的一个文件夹中,并且用户特定数据写入~/.config/子目录中。

sudo mv /home/"$USER"/<application-folder> /opt/
sudo chown -R root:root /opt/<application-folder>

现在,当您移动整个内容并更改所有权时,将其添加PATH="/opt/<application-folder>:$PATH"~/.profile文件,并且每个允许使用此应用程序的用户都一样。请按以下步骤操作:

# in case of your own .profile
echo "PATH="/opt/<application-folder>:$PATH"" >> ~/.profile

# in case of the other users .profile
echo "PATH="/opt/<application-folder>:$PATH"" | sudo tee -a /home/<user-name>/.profile

相关内容