请问有没有这样的开源项目?最好支持用户退出数据还原,用户登入创建新的环境,只要命令行就可以。
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 ![]() 这个是我们开发机上创建用户的脚本,我简化了一下,使用很简单, ./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 cctv6 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 cctv6 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 ![]() 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 ![]() 阿里云好像自带这个功能,不需要买 ecs |
18 huntcool001 2020-04-29 08:55:00 +08:00 ![]() 阿里云有"云命令行" 可以免费用, 练习 shell 命令足够了. |
19 phpsir 2020-04-29 09:21:46 +08:00 ![]() 直接给大家 root 好了,弄坏了 云重装就是了 |