Linux之使用命令行创建用户和管理用户组
一、管理用户账户
1. 添加用户账户
命令格式 useradd [选项] <用户名>
选项:
-d 用于指定用户主目录;
-g 用于指定用户所属主要组;
-G 用于指定用户所属其他组列表,各组之间用逗号分隔;
-r 指定创建一个系统账户
-s 指定用户登录时所使用的Shell,默认是/bin/bash
-u 指定新用户的UID
下面创建用户:sudo useradd test
,我这里用户名就叫“test”。
我这里创建完后按照用户名查看了一下,确定该用户创建成功。
2.管理用户账户密码
上面创建用户时如果没设置密码,账户将处于锁定状态,上面的账户现在还无法登录系统,下面为它设置密码。
设置密码前到 /etc/shadow 中查看密码,未设置时密码部分为 “!”。
使用命令passwd [选项] [用户名]
设置密码。
连续输入两次密码,出现successfully就代表设置成功,我下面又重复上一步查看了一下,密码经过了加密,可以看出设置完密码和上面还是有很大区别的。
选项:
-l 锁定账户密码
-u 解除账户锁定
-S 查询密码状态
-d 删除账户密码
3.修改用户账户
命令usermod可修改账户各项属性,包括用户名、主目录、用户组、登录Shell等。
命令语法usermod [选项] 用户名
。
大部分选项与useradd命令相同,下面说几个不同的:
-l 改变账户名 usermod -l 新用户名 原用户名
-L 锁定账户,临时禁止用户登录 usermod -L 用户名
;-U解除锁定
4. 删除用户账户
命令userdel可删除账户。命令语法userdel [-r] 用户名
如果使用选项-r,则在删除该账户的同时,一并删除该账户对应的主目录和邮件目录。
注意:userdel不允许删除正在使用(已经登录)的用户账户。
二、管理组账户
1.创建组账户
命令groupadd,语法:groupadd [选项] 组名
。
选项:
-g 可自行指定组的GID。
-r 创建系统组,其GID值小于500;不带此选项则创建普通组。
这里我们创建了一个名为testgroup的组。
2.管理组成员
现在先查看一下上面创建的用户test所属的组,查看账户所属的组用到了groups命令:
上面的test组是创建用户时我未指定用户组,然后系统为该用户创建的默认组。
使用gpasswd命令将用户添加到指定的组中,语法:gpasswd -a 用户名 组名
。
使用gpasswd -d 用户名 组名
将用户从组中删除。
3.修改组账户
组创建后可使用groupmod命令对其相关属性进行修改,主要修改组名和GID值。
语法:groupmod [-g GID] [-n 新组名] 组名
。
4.删除组账户
删除组账户使用groupdel命令。
语法:groupdel 组名
。