用户和用户组是linux比较重要的组成部分,因此学习linux也必须学习这一块的知识,至少要学会使用最基本的命令,下面我来分享下我这一块的学习成果
1.创建用户组
用户组的创建还是比较简单的,只需要使用命令sudo groupadd 名称或者sudo groupadd -g 组ID 名称,第一个命令很简单就不多说了,对于第二个命令我们需要知道用户组在linux里主要存在于一个配置文件,这个配置文件的位置是/etc/group,使用vi查看就能看到系统里面创建的用户组
用户组的配置文件内容就像下面这样
这个图我们还应该知道像117、118、119、700、1006这样的数字就代表用户组的唯一ID,这样子对于第二个命令就不难理解了如果没有-g和后面的参数,linux会给我们分配一个用户组ID
2.用户组的修改操作
在某些时候我们可能要对用户组进行修改,主要是修改用户组ID和修改组名称2个操作,修改用户组名称的命令是sudo groupmod -n 新名称 旧名称,如下所示
如果是修改用户组id可以使用sudo groupmod -g 新的组ID 组名称
修改后的配置文件如下所示
3.用户的创建和修改
用户的创建也是比较基础的一块,创建用户有2个命令,第一个是sudo useradd 用户名;第二个是sudo useradd -g 要分配的组 用户名。我推荐使用后者,第一个命令他不仅创建了新用户还创建了一个和用户名名称相同的组
这个命令的意思就是创建一个叫xiaofei的用户并添加到administrator组里,到这里我们还必须知道linux也把用户放到了一个配置文件里,文件位置是/etc/passwd.只创建用户而没给用户设置密码,linux是不允许这样的用户登录系统的,下面接着来给用户设置密码,命令是sudo passwd 用户名
接下来是用户的组的删除,删除组的命令是sudo groupdel 组名称;删除用户的命令是sudo userdel 用户名,删除用户默认不删除该用户的目录,如果要一起删掉用户的目录则应该使用sudo userdel -r 用户名
组的删除我就不截图了
接下来还有几个操作,先来说说修改用户名的操作,修改用户名需要使用命令sudo usermod -l 新用户名 老用户名,如下图所示
还有一个用的不是特别多的修改用户的命令sudo usermod -c 说明或注释 用户名,这个命令的意思是给用户加一个注释或说明
最后还有一个操作也很重要,那就是给用户指定一个可操作的目录,命令是sudo usermod -d 路径 用户名
有关用户的操作基本就这么多了
3.linux限制某些用户登录系统
有时为了排错的需要可能要暂时限制某些用户登录系统,linux也可以实现这样的限制,前提是我们理解linux把用户的密码放到了那个配置文件里,这个其实也简单用户密码的配置文件所在路径是/etc/shadow,我们只需找到用户对应的密码之后打开vi编辑器在密码的前面加一个!就可以了,修改这个文件需要管理员权限,因为我们修改的是只读文件,所以应该强制写入,在wq的后面加上一个感叹号就可以
这里的密码是用MD5加密的,位置是 用户名:的后面,就像上图所示的倒数第三行,下面来看看xiaofeifei这个用户能否正常登陆
4.禁止除root用户之外的其他用户登陆
这个操作其实最简单,直接在etc目录下面创建一个nologin的文件夹就可以,命令是sudo mkdir /etc/nologin