在linux的root下安装了一个软件,如何在其他用户下使用?
Linux服务器在root权限下安装多用户Anaconda3流程 https://zhuanlan.zhihu.com/p/268196927
Anaconda 多用户共享安装指南 v2 (Ubuntu) https://zhuanlan.zhihu.com/p/570747928
【Ubuntu16.04笔记】多用户下如何共用其中一个用户安装的anaconda https://blog.csdn.net/weixin_40764047/article/details/113922968
linux安装软件想一次安装,就能让所有普通用户不使用sudo都能使用,我该怎么安装? https://www.zhihu.com/question/318116366
Ubuntu系统如何为特定的用户安装软件而不影响其他用户? https://www.zhihu.com/question/528185158
关联参考:
绿色软件制作:利用 appimagetool 工具对开发好的项目进行打包 (***带笔记*)-CSDN博客
linux下:.run文件的安装与卸载 https://blog.csdn.net/ken2232/article/details/136120286
在linux的root下安装了一个软件,如何在其他用户下使用?https://blog.csdn.net/ken2232/article/details/136120139
Linux下不同用户使用不同版本gcc的方法 https://blog.csdn.net/ken2232/article/details/136120120
要点:
1. 当同一个软件,有多个用户需要使用时,优选应该是安装在公共目录下,然后,再为之添加相应的用户组,以及对于用户。
2. 安装在某个用户目录下的软件,则需要该用户的密码,才能进入这个用户的目录中。
删除了个用户,操作不当会连带删除在这个用户下的软件。
该用户的密码,能公开吗?
以及,其他的问题。
=====================================
linux安装软件想一次安装,就能让所有普通用户不使用sudo都能使用,我该怎么安装?
https://www.zhihu.com/question/318116366
这个我们可以先分类一下
1. 无关权限,没有缓存
比如tree命令,以树状图递归显示目录下面的文件或目录,这种不需要缓存文件,权限也是根据你要显示的目录来判断的。这种只要你放到/usr/bin或者/usr/local/bin下面就ok
2. 权限有关
比如mkfs和passwd,mkfs是格式化磁盘,这种对权限的要求非常高肯定只能root执行。
而passwd所有用户都能执行,但其实passwd是要修改一个普通用户没权限访问的文件/etc/shadow,这个是因为passwd命令权限比较特殊,你可以自己去看下权限,它这个权限,可以让普通用户也可以执行,并且该用户具有临时的(这条命令运行的生命周期内)root权限,直接修改shadow文件,用户身份由程序判断(a用户不能修改b用户密码,root用户可以修改所有用户密码等)。
你也可以根据passwd这个模式去做,但是对于一个对安全要求较高的系统来说,这个方法不能随便用,不然很可能被恶意提权
3. 缓存有关
这个程序会生成临时文件,比如firefox,比如git,
firefox会将缓存放在用户目录下的一个特殊位置,这样保证你装好之后,所有用户都可以执行。
git命令会在工作目录下生成.git文件,只要你的工作目录有权限,git就能执行。
这个是由程序决定的,程序决定缓存路径在哪。如果你要用这个方式,且程序有缓存目录,你就要考虑你的程序是否有权限在缓存目录读写文件,或者你是否可以定义缓存目录。当然要注意每个用户运行时缓存目录不能一样,一样的话,就会权限冲突
发布于 2019-04-11 09:17
在linux的root下安装了一个软件,如何在其他用户下使用?
1.确定其他用户可否有使用该软件的权限:
在该用户路径下直接运行该软件(输入完整安装路径),如
ubuntu@ubuntu-G11CD:~$ /usr/local/MATLAB/R2015b/bin/matlab
,如果可以运行,则用户ubuntu可以运行该软件;
如果不行,则使用
chmod 777对/usr/local/MATLAB/R2015b/bin/matlab
进行权限获取。
2.如何输入matlab直接运行安装好的matlab软件呢?
首先如果安装过程中是使用root权限进行安装的,并且在写入环境变量时也是在root目录下,则需要重新再在新的用户路径下写入环境变量。如
root@ubuntu-G11CD:/home/ubuntu# vim ~/.bashrc
打开/.bashrc文件后写入环境变量
export PATH="$PATH:/usr/local/MATLAB/R2015b/bin",
则这时在root目录下输入matlab直接运行matlab软件才有效,如果需要在新的用户路径下直接输入matlab运行软件,则需要进入新用户的路径下,在/.bashrc文件中写入环境变量
export PATH="$PATH:/usr/local/MATLAB/R2015b/bin"。
最后,别忘了
source ~/.bashrc
原文链接:https://blog.csdn.net/qq_26900649/article/details/83304440