背景:新建普通用户,用来运行服务,需要有运行软件的权限
但搜索没有找到完整的答案,这是stackoverflow上拼接的方案
主要参考stackoverflow的这篇
过程还是有点长,conda官网的这篇比较简短一点,可能可以用,先放在这里
创建用户,-m表示同时创建用户家目录
useradd -m test_user
为创建的用户设置密码
passwd test_user
下载conda,用miniconda,miniconda只是个conda管理器带了个干净的python,没有像anaconda那样带了很多包,我只需要conda管理器,所以选择miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
安装
sh Miniconda3-latest-Linux-x86_64.sh
指定conda安装目录为全局可访问的位置,如/opt/miniconda3 (重要‼️)
不然安装到/root/miniconda3,只有root能访问
记得要conda init
conda init后conda才可以使用,在/root/.bashrc中才有以下代码:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/YOUR_CONDA_DISTRIB_NAME/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/YOUR_CONDA_DISTRIB_NAME/etc/profile.d/conda.sh" ]; then
. "/opt/YOUR_CONDA_DISTRIB_NAME/etc/profile.d/conda.sh"
else
export PATH="/opt/YOUR_CONDA_DISTRIB_NAME/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
root使用conda,需要先source /root/.bashrc或退出重进
加入一行:
PATH=$PATH:$/opt/miniconda3/bin
生效:
source /etc/profile
登录新用户进行配置
chsh -s /bin/bash
退出再重进
将/root/.bashrc中的conda配置复制到用户的.bashrc中:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/YOUR_CONDA_DISTRIB_NAME/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/YOUR_CONDA_DISTRIB_NAME/etc/profile.d/conda.sh" ]; then
. "/opt/YOUR_CONDA_DISTRIB_NAME/etc/profile.d/conda.sh"
else
export PATH="/opt/YOUR_CONDA_DISTRIB_NAME/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
现在就可以使用conda了