请问有没有这样的开源项目?最好支持用户退出数据还原,用户登入创建新的环境,只要命令行就可以。
1
a174871 OP 或者诸位大佬有其他的解决方案也行,不然我就得手动批量添加用户了
|
2
noli 2020-04-28 17:48:39 +08:00
FreeBSD Jail
|
3
Yourshell 2020-04-28 17:53:30 +08:00
chroot 啊
|
4
arist 2020-04-28 17:57:08 +08:00 1
这个是我们开发机上创建用户的脚本,我简化了一下,使用很简单, ./add_user.sh username
可以创建一个用户,只能在自己的目录下玩耍。 add_user.sh #!/bin/bash # Script to add a user to Linux system function generate_pass() { MATRIX="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" LENGTH=$1 while [ "${n:=1}" -le "$LENGTH" ] do PASS="$PASS${MATRIX:$(($RANDOM%${#MATRIX})):1}" let n+=1 done echo "$PASS" } username=$1 if [ -z $username ];then echo "username is empty" exit 1 fi password=$(generate_pass 6) if [ $(id -u) -eq 0 ]; then egrep "^$username" /etc/passwd >/dev/null if [ $? -eq 0 ]; then echo "$username exists!" exit 1 else pass=$(perl -e 'print crypt($ARGV[0], "password")' $password) useradd -m -p $pass $username # record time=$(date "+%Y-%m-%d-%H-%M-%S") echo "create username $username with password $password at $time" >> user_account.txt [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!" fi else echo "Only root may add a user to the system" exit 2 fi |
5
nguoidiqua 2020-04-28 18:09:44 +08:00
有这样的项目,就是用户可以即使申请一个虚机练练手,只有几个小时的有效期,具体几个小时用户可以自己选,有多种发行版可选。
但是名字叫什么忘记了,可以自己搜索看看。 |
6
conn4575 2020-04-28 18:13:05 +08:00 via Android
docker ?
|
7
cdlnls 2020-04-28 18:14:27 +08:00 via iPhone
记得有一个基于 docker 的项目,它有一个 web 界面,可以临时创建各种系统的容器
|
8
libook 2020-04-28 18:16:22 +08:00
可以尝试容器技术,比如 Docker 或 Podman,可以在一台机器上同时运行多个隔离的环境,而且如果想重置一个实例到未使用状态也非常方便。
|
9
cdlnls 2020-04-28 18:18:55 +08:00 via iPhone
|
10
xiri 2020-04-28 18:27:04 +08:00 via Android
chroot
|
11
nguoidiqua 2020-04-28 18:36:36 +08:00 1
9 楼发的 instant box 就是我说那个项目,不过他链接给错了。
另外,参考实验楼网站的方案也可以,限制比较多但安全。 |
12
cloverzrg2 2020-04-28 18:57:27 +08:00
docker
|
15
a174871 OP @nguoidiqua 是的是的,最高预期就是实验楼那种,可是不知道自动判题有没有好的方案
|
16
flyhelan 2020-04-29 04:06:53 +08:00
@nguoidiqua 叫实验楼。
|
17
musi 2020-04-29 08:10:07 +08:00 via iPhone 1
阿里云好像自带这个功能,不需要买 ecs
|
18
huntcool001 2020-04-29 08:55:00 +08:00 1
阿里云有"云命令行" 可以免费用, 练习 shell 命令足够了.
|
19
phpsir 2020-04-29 09:21:46 +08:00 1
直接给大家 root 好了,弄坏了 云重装就是了
|