账户和组
用户和组的简介
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 mori
uid=1003(mori) gid=1003(mori) 组=1003(mori)
示例2:创建普通用户syushin,账户家目录为/home/syushin,账户基本组为root,附加组为mori
$ useradd -d /home/syushin -g root -G mori syushin
$ id syushin
uid=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/passwd
root:x: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 # 设置密码
发表回复