首页 > 编程知识 正文

模拟用户板的作用

时间:2023-05-03 20:15:12 阅读:213853 作者:3466

题目:创建几个组,每个组有一定的成员,并且每个组有一个可以操作的文件夹,每个用户有一个自己的家目录,其他用户无法读取自己的家目录。其中两个组还有一个共用文件夹,两个组的组员都可以可读可写可操作,最后还有一个文件夹,全部的组都可以操作使用。下面是我列出的具体权限:

可能会用到的命令:

useradd 增加用户

passwd 给用户设密码

groupadd 增加分组

chgrp 将目录赋予一个组

chown 改目录的所有者

踏实的金鱼 改目录的所属组

usermod 改用户的属性

步骤:创建几个组 分别为 yanfa yunwei renshi yanyun。命令为

然后我们用tail -3 /etc/group 可以看到如下结果

这就代表我们已经创建了三个分组,且组ID是系统默认配置的。然后我们再分别为这三个组创建三个用户 分别为1-1 1-2 1-3 2-1 2-2 2-3 3-1 3-2 3-3

命令为。useradd - g 组名 用户名。然后我们再用命令查看可以看到如下图的结果。

1-1 1-2 1-3的主分组都是1000 也就是上面的组yanfa其他两组分别为1001 1003 也就是yunwei renshi。这时候我们再分别给这些用户密码。用户基本上就创建好了,我们再给这些用户各种文件夹的权限。

我们先创建五个目录,分别为yanfa yunwei renshi  yanyun ywyfrs,分别表示各个组可以操作的文件夹。得到结果如下

然后我们再将这些文件所属的组改变, 其中一个命令为chgrp -R yanfa   /home/yanfa

这样我们就能把文件所属的组改变了。现在去设置权限,其中一条命令为chmod 770 /home/renshi

这就将权限和文件所属组更改完毕了。这样1-n的用户可读可写可操作1-n目录和自己所属组的目录1。但是我们怎么才能让yanfa组合yunwei组同时对yanyun这个组都可以进行操作呢?

这时候我们可以将yanyun这个文件夹的所属组改成yy,并且让这两个组的成员的附加组都有yy,这条命令就是usermod -G yy 1-1。

至此这样就实现了全部的功能。我们可以看一下/etc/passwd 和/etc/group这两个文件夹

这三张图就代表了,上面的任务已经完成了,不相信的话,可以切换用户,去验证一下。

用shell脚本实现的过程在https://www.cnblogs.com/g-j-f/p/9985348.html中有详解介绍。

转载于:https://www.cnblogs.com/g-j-f/p/9974544.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。