0

我正在尝试为一个类创建 100 个用户,以便可以编写编译并通过 ssh 运行他们的项目。

我正在为所有用户分配默认密码“123”(他们以后可以自己更改)我已经设置了磁盘使用的软和硬限制(8mb 和 16mb)

现在,我正在考虑在他们的主文件夹中创建一个其他人无法读取的私人文件夹结果,这个脚本给了“我”而不是用户,对所有私人文件夹进行读写和执行

这是脚本的样子。

 for i in {1..100}
 do
    useradd -m -g student $i
    mkdir /home/$i/private               //Creating a private folder
    chmod -R 700 /home/$i/private        //

    echo "$i:123" | sudo chpasswd
    setquota -u $i 9 18 0 0  /
done

无论如何我可以做到这一点吗?

4

1 回答 1

1

一切都很好,您只需要更改新目录的所有者:

 for i in {1..100}
 do
    useradd -m -g student $i
    mkdir /home/$i/private               //Creating a private folder
    chmod -R 700 /home/$i/private        //
    chown $i:student /home/$i/private            <------------------ new line

    echo "$i:123" | sudo chpasswd
    setquota -u $i 9 18 0 0  /
 done

请注意,当您是用户mkdir时,新目录属于您。

另请注意,我使用chown $i:student的是所有者将是用户,组将是student,恰好是您要添加这些用户的组。

于 2013-08-15T11:34:01.973 回答