账户和组用户和组的简介Linux系统对账号与组的管理是通过ID号来实现的。用户ID号叫UID,组ID号叫GID。其中:UID=0是超级管理员,也就是root账号UID=1~499被系统所预留个人创建的用户的UID会从500开始算起Linux操作系统中的组分为基本组和附加组,一个用户同一时刻只能加入同一个基本组,但可以同时加入多个附加组。默认在创建用户时,系统会自动创建同名的组,并设置用户加入该组。查看用户ID的命令是:id 用法:id 用户名创建用户和组创建用户命令:useradd常用选项:-c 设置账号描述信息,一般为账号全称-d 设置用户家目录,默认/home/用户名-g 设置账户基本组-G 设置账户附加组,多个附加组之间用逗号隔开-s 设置账户登录Shell,默认为bash-M 不创建用户家目录,一般与-s连用-u 指定账号UID示例1:创建普通用户mori,以及对应的组$ useradd mori$ id moriuid=1003(mori) gid=1003(mori) 组=1003(mori)示例2:创建普通用户syushin,账户家目录为/home/syushin,账户基本组为root,附加组为mori$ useradd -d /home/syushin -g root -G mori syushin$ id syushinuid=1004(syushin) gid=0(root) 组=0(root),1003(mori)示例3:创建无法登录系统,且没有家目录的用户user1$ useradd -s /sbin/nologin -M user1创建组命令:groupadd选项:-g 设置组ID号示例:$ groupadd laowan #创建组laowan$ groupadd -g 2000 xiaoming #创建xiaoming组,组ID为2000的修改用户和组修改用户密码命令:passwd常用选项:-l 锁定账户,仅root用户可用–stdin从文件或者管道读取密码-u 解锁账户-d快速清空用户密码,仅root可用示例:$ passwd mori更改用户 mori 的密码 。新的 密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。$ echo “1234qwer” | passwd –stdin mori #通过管道指定用户mori的密码 $ passwd -l mori #锁定用户mori$ passwd -u mori #解锁用户mori修改用户信息命令:usermod选项:-d 修改用户家目录-e 修改用户失效日期-g 修改用户所属基本组-G 修改用户所属附加组-s 修改用户登录shell-u 修改用户UID示例:$ usermod -d /home/harucha haru$ usermod -e 2019-2-28 haru # 设置haru用户失效日期为2019-2-28$ usermod -g root haru$ usermod -s /bin/bash haru $ usermod -u 1314 haru #修改haru用户的ID为1314删除用户和组删除用户命令:userdel选项:-r 删除账户及相关文件示例:$ userdel mori$ userdel -r syushin # 删除组syushin,并删除/home下的syushin目录删除组命令:groupdel示例:groupdel mori与用户相关的配置文件$ ll /etc/passwd /etc/shadow /etc/group /etc//gshadow-rw-r–r–. 1 root root 718 2月 28 14:44 /etc/group———-. 1 root root 573 2月 28 14:44 /etc//gshadow-rw-r–r–. 1 root root 1684 2月 28 14:44 /etc/passwd———-. 1 root root 1081 2月 28 14:55 /etc/shadow/etc/passwd配置文件详解$ head -1 /etc/passwdroot❌0:0:root:/root:/bin/bash # 一一对应的说明如下用户名:密码占位符:账户UID:组GID:附加信息:用户家目录:用户登录的shell常见面试题创建3个用户user1,user2,user3,并设置密码为123456,禁止使用for,while循环。$ echo user{1..3}|xargs -n1 -exec useradd # 创建用户$ echo “123456” | passwd –stdin user1 user2 user3 # 设置密码