在linux的root下安装了一个软件,如何在其他用户下使用?

您所在的位置:网站首页 ubuntu装不了软件 在linux的root下安装了一个软件,如何在其他用户下使用?

在linux的root下安装了一个软件,如何在其他用户下使用?

2024-07-09 15:06| 来源: 网络整理| 查看: 265

在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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3