学校有人工智能方向的兴趣班,需要使用人工智能模型训练服务器,服务器使用ubuntu系统,学生人数大概有40人。你作为系统管理员,请为40人建立各自的账户,并且根据研究方向不同,分为5个小组,将对于用户划分到对应的组。为了保证数据的安全可靠和占用空间大小可调,账户所在的home目录需要建立在RAID5构建的分区,并存放在逻辑卷中。为了保证磁盘空间足够使用,为每个账户设置磁盘限额,大小自定。
有错勿喷!!!如下:为40名学生建立账户,划分到对应的小组,并设置磁盘限额:
第一步:创建五个小组
sudo addgroup group1
sudo addgroup group2
sudo addgroup group3
sudo addgroup group4
sudo addgroup group5
第二步:创建40个用户账户,并将其添加到对应的小组中
sudo adduser user1 --ingroup group1
sudo adduser user2 --ingroup group1
...
sudo adduser user8 --ingroup group2
...
sudo adduser user16 --ingroup group3
...
sudo adduser user24 --ingroup group4
...
sudo adduser user32 --ingroup group5
...
sudo adduser user40 --ingroup group5
第三步:创建RAID5分区和逻辑卷
首先,需要将物理磁盘分区并配置RAID5。假设使用/dev/sda、/dev/sdb和/dev/sdc三块硬盘进行RAID5配置,分区大小为100GB。
sudo fdisk /dev/sda # 创建分区
sudo fdisk /dev/sdb
sudo fdisk /dev/sdc
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1 # 创建RAID5
sudo mkfs.ext4 /dev/md0 # 格式化分区
然后,需要创建逻辑卷。假设将RAID5分区挂载在/home/raid5目录下,并将其命名为my_lv,
sudo pvcreate /dev/md0 # 创建物理卷
sudo vgcreate my_vg /dev/md0 # 创建卷组
sudo lvcreate -L 20G -n my_lv my_vg # 创建逻辑卷并设置大小为20GB
sudo mkfs.ext4 /dev/my_vg/my_lv # 格式化逻辑卷
sudo mount /dev/my_vg/my_lv /home/raid5 # 挂载逻辑卷
第四步:为每个用户账户设置磁盘限额
假设需要为每个账户设置的磁盘限额为2GB,
sudo edquota -u user1 -d 2G -f /home/raid5 # 为user1设置磁盘限额为2GB
sudo edquota -u user2 -d 2G -f /home/raid5
...
sudo edquota -u user40 -d 2G -f /home/raid5
以上步骤可以为40名学生建立账户,划分到对应的小组,并设置磁盘限额。主页有相关的Linux学习笔记,可以关注一下!!!
没有听明白你的意思啊
为40人建立各自的账户,可以使用useradd命令,其语法如下: useradd 选项 用户名。其中,选项包括-c comment 指定一段注释性描述;-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录;-g 用户组 指定用户所属的用户组;-G 用户组,用户组 指定用户所属的附加组;-s Shell文件 指定用户的登录Shell。
根据研究方向不同,分为5个小组,将对于用户划分到对应的组。可以使用groupadd命令创建新的用户组,其语法如下:groupadd [-g gid [-o]] [-r] groupname。其中,-g gid 指定新用户组的组标识号(GID);-o 在使用了-g选项后,如果该GID已经存在,则不报错,并且不修改已有的GID;-r 创建一个系统账号。
为了保证数据的安全可靠和占用空间大小可调,账户所在的home目录需要建立在RAID5构建的分区,并存放在逻辑卷中。可以使用mdadm命令来创建RAID5阵列。
为了保证磁盘空间足够使用,为每个账户设置磁盘限额,大小自定。可以使用edquota命令来设置磁盘限额。
首先,使用useradd命令创建40个账户,命名为user1到user40,例:
sudo useradd user1
接着,创建5个小组,命名为group1到group5,例:
sudo groupadd group1
将40个账户分配到对应的小组中,例如将user1到user8分配到group1中,可以使用usermod命令,例:
sudo usermod -a -G group1 user1
接下来,创建RAID5分区并将其挂载到/home目录下,例:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/md0
sudo mount /dev/md0 /mnt/md0
sudo cp -rp /home/* /mnt/md0
sudo umount /mnt/md0
sudo mount /dev/md0 /home
最后,使用quota命令为每个账户设置磁盘限额,例:
sudo apt install quota
sudo edquota -u user1
在quota编辑器中可以设置每个用户的磁盘限额。