教研室服务器每年都需要为新同学建立账号,因此写一个便笺以方便随时查阅翻看。

创建用户脚本

create_user.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash

# 检查是否有足够的权限运行脚本
if [ "$(id -u)" != "0" ]; then
echo "此脚本需要以 root 权限运行" 1>&2
exit 1
fi

# 检查是否提供了至少一个用户名
if [ "$#" -lt 1 ]; then
echo "使用方式: $0 用户名1 用户名2 ..."
exit 1
fi

# 输出文件
output_file="user_credentials.txt"

# 确保conda组存在
if ! getent group conda > /dev/null; then
groupadd conda
fi

# 为每个传入的用户名创建一个账户
for username in "$@"
do
# 生成随机密码
password=$(openssl rand -base64 6)

# 创建用户
useradd -m -G conda -s /bin/bash "$username"

# 设置用户密码
echo "$username:$password" | chpasswd

# 输出用户名和密码到文件
echo "用户名: $username, 密码: $password" >> "$output_file"
done

echo "所有用户凭证已保存到 $output_file"

服务器登录方式

登录方式(内网) ssh username@IP
登录方式(外网) ssh username@IP -p port

外网登录需VPN访问

Conda使用

服务器已经预装好GPU驱动和anaconda,第一次使用时执行conda init即可。

部分人可能执行完后还需要source ~/.bashrc以成功加载conda

每人使用时,请自行创建一个虚拟环境,不要污染Base环境!!!

conda create -n <env_name>

Root权限

为避免误操作对服务器环境造成损坏,因此不分配root权限,如果有需要此权限安装软件或其他用途的,请单独联系开通。