其实在我们安装完成一个linux的系统过程中,会需要我们输入用户名和密码,据我所知,这个时候会自动创建一个用户和一个以用户名命名的用户组,但是奇怪的就是我们这个用户并没有在这个组下面他仅仅是创建了而已,所以我们去探索一下关于linux用户组和用户之间微妙的联系:
这里我们先分享一些关于linux的入门小作业,大家可以拿到手里练习一下一遍检查一下自己的学习情况或者是提升一下自己对相关知识点的掌握程度:
大家可以微信搜索公众号 代码栈,回复linux作业,系统会给你分享我的文档,里面有解析和题目,建议大家练练手,比较简单;
在Linux系统中有三大用户,分别是超级用户、普通用户和系统用户,他们拥有者各自的权限和各自的组,而在用户组中,有又基本组和附加组,一个用户只有一个基本组,但是可以从属于多个附加组,这一节,我们来学习如何创建一个用户和如何更改该用户的分组;
1、创建用户:
sudo useradd -m wlw(用户名)
sudo adduser wlw
我们需要超级管理员权限才可以创建一个用户,这里我们就使用sudo,当我们执行命令后其实就创建了一个名字叫wlw的用户,但是这个时候并不会在Linux上生成这个账号,因为我们还没有设置密码:
sudo passwd wlw
这是给账户设置密码,同样修改密码也是这个指令,当我们回车之后就会提示我们输入新密码然后再重复一次;设置好密码之后就可以看到有一个新用户在Linux上了:
注意我们在创建用户的时候加上的参数-m ,他的作用就是生成账户对应的文件夹,我们每一个用户都应该有一个自己的文件夹,如果不加这个参数就不会自动创建了;
2、给用户分组
我们可以使用下面的命令来查看用户的分组情况:
cat /etc/group
这个命令可以打印所有用户的分组信息,这里我们刚刚创建的用户信息就是这样的:
wlw:X:1001
这个告诉我们什么信息呢?第一个是组名,第二个是密码位,第三个是组id;所以说明我们创建用户的时候会创建一个为用户名的用户组,而且这个组为基本组,是不可以删除的,我们还可以将刚刚创建的用户分到附加组,比如这里的tony组,我们切换到超级用户更好操作(su):
usermod -a -G sy(用户组) wlw(用户名)
使用这个命令我们可以将创建的wlw用户分到sy组中;使用下面到的命令可以实现查看wlw用户组下面所有的用户:
3、创建一个用户组
groupadd -g 550(id) sy(组名)
使用这个命令可以创建一个用户组,而且他的id为550;
4、权限的修改
我们之前就说过,关于文件的权限也是跟组有关的,文件的权限有三组:
他们其实是一串8进制数,也就是每三个没一组,rwx分别对应的数值是421,所以以后我们遇到对应的权限的数字需要知道这个文件拥有的是那些权限,可读对应的是4 ,可写是2,可执行为1;
那我们来修改一下文件所属的组:
来修改这个文件为例,分清楚这三组分别对应哪三组权限:第一组表示的用户的权限,第二组代表的是用户组的权限,第三组是所有用户的权限;这个之前我们就讲过;
这个文件所属的组有两个,一个是tony,一个是sy,我们可以将tony改成wlw组:
chown -R wlw hello*
如果想要看如何修改权限,可以直达:
(149条消息) Linux基础教程:2、基本命令、权限和使用vi编辑器_编程学渣ズ的博客-CSDN博客https://blog.csdn.net/aiwanchengxu/article/details/127383488
5、删除用户和用户组
我们有时候创建错了用户或者用户组可以使用下面的命令进行删除:
userdel -fr wlw(用户名)
-f表示强制删除,-r表示删除用户所创建的文件,也就是我们之前创建用户时自动创建的文件夹;
使用下面的命令来删除用户组:
groupdel wlw(用户组名)
版权归原作者 编程学渣ズ 所有, 如有侵权,请联系我们删除。