一、用户操作
1.创建用户useradd
useradd 命令:创建用户
useradd [选项] 登录名
-u,指定用户UID
-g,指定基本组ID(组需要事先存在)
-G,指明用户所属的附加组,多个组使用逗号隔
-c,指明注释信息
-d,指定用户家目录(源/etc/skel),指定目录如果存在则不复制基础环境
-s,指定用户默认的shell文件(源/etc/shells)
-r,创建系统用户
-D,显示用户默认配置情况(源/etc/default/useradd)
2.修改用户usermod
usermod 命令:修改用户属性
usermod [选项] 登录名
-u,修改用户的ID为此处指定的ID为此处指定的新UID
-g,修改用户所属的基本组
-G,修改用户所属的附加组
-c, 修改注释信息
-d,修改用户的家目录,用户原有的新文件不会被转移至新位置
-m,只能与-d同用,用于将原来的家目录移动为新的家目录
-s,修改用户默认的shell
-l,修改用户名
-L,锁定用户密码;即在用户原来的密码字符串之前添加一个!
-U,解锁用户的密码
3.删除用户userdel
userdel命令:删除用户
userdel [选项] 登录
-r:删除用户时一并删除其家目录;
二、组操作
1.添加组groupadd
groupadd 命令:添加组
groupadd [选项] 组名
-g,设定GID(默认为前一个GID+1)
-r:创建系统组
2.修改组groupmod
groupmod 命令:修改组属性
groupmod [选项] GROUP
-g:修改GID;
-n:修改组名;
3.删除组groupdel
groupdel 命令:删除组
groupdel [选项] GROUP
三、练习
请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2019;
[root@localhost ~]# groupadd -g 2019 distro
[root@localhost ~]# cat /etc/group|grep distro
distro:x:2019:
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@localhost ~]# useradd -u 1005 mandriva -g distro
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
root@localhost ~]# useradd -u 1100 -d /home/linux/ mageia
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@localhost ~]# passwd mageia
(5)、删除mandriva,但保留其家目录;
[root@localhost ~]# userdel mandriva
[root@localhost ~]# ls /home/
admin centos linux mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@localhost ~]# groupadd peguin
[root@localhost ~]# useradd -u 2002 -g 2019 -G peguin slackware
[root@localhost ~]# cat /etc/passwd|grep slackware
slackware:x:2002:2019::/home/slackware:/bin/bash
(7)、修改slackware的默认shell为/bin/tcsh;
[root@localhost ~]# usermod -s /bin/tcsh slackware
[root@localhost ~]# cat /etc/passwd|grep slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
(8)、为用户slackware新增附加组admins,并设置不可登陆。
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
[root@localhost ~]# usermod -aG admins -s /sbin/nologin slackware