我已经安装了一个包(按照说明),但注意到它没有将二进制文件安装到目录中/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