Ubuntu创建账户
Ubuntu有两种创建账户的方式adduser
和useradd
,两种方式含义不同,创建账户的形式有所不同。二者对应的删除命令分别为deluser
和userdel
。
adduser与useradd的差异
adduser:会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
以下仅说明adduser
和deluser
的使用方法。
使用adduser创建账户
在有sudo权限的账户下,创建一个名为test的新账户
sudo adduser test
输入密码后,会看到以下提示,按提示输入新账户的密码并确认密码:
Adding user `test' ...
Adding new group `test' (1002) ...
Adding new user `test' (1002) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
完成后,会提示输入账户相关的信息。可按需求输入,也可以直接空白enter跳过使用默认设置:
Changing the user information for test
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
确认信息后账号就创建完成了。ls home
确认一下账户是否创建成功。
使用deluser删除账户
sudo deluser test #仅移除账户,不删除主目录
sudo deluser --remove-home test #移除账户和主目录
配置CUDA、Conda环境
若Ubuntu服务器本身已经安装了GPU驱动、CUDA、CUDNN和Conda环境等,新创建的用户是否可以直接使用呢?
答案是可以的。
首先切换到刚刚创建的test账户
首先测试了一下nvidia-smi
,有输出,说明在该账户下GPU驱动可以正常使用。
测试nvcc -V
和conda env list
发现均无法正常使用。此时需要修改~./bashrc
文件,添加CUDA和Conda路径:
vim ~/.bashrc
在文件的添加原账户关于CUDA和Conda路径的设置:
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/原账户名/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/原账户名/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/原账户名/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/原账户名/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
保存退出,source ~/.bashrc
。再测试一下nvcc -V
和conda env list
,已经可以正常使用了。
CUDNN大概类似与GPU驱动,经过测试可以直接在新账户中使用,是不需要进行配置的。