Linux系统用户账户管理以及权限分配

学校有人工智能方向的兴趣班,需要使用人工智能模型训练服务器,服务器使用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命令来设置磁盘限额。

以下内容部分参考ChatGPT模型:


首先,使用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编辑器中可以设置每个用户的磁盘限额。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^