Linux 账户与组基础命令操作
Linux系统对账号与组的管理是通过ID号来实现的,我们在登陆系统时,输入用户名与密码,后台系统会将用户名转化成ID号后再判断该账号是否存在,并对比密码是否匹配。Linux中,用户ID号被称为UID,组ID号被称为GID。其中,UID为0代表超级管理员(root),1~499之间的ID号系统会预留下来,普通用户ID会至少从500算起。
Linux的组有基本组与附加组之分,一个用户只可以加入一个基本组中,但可以同时加入多个附加组,创建用户时,系统默认会自动创建同名的组,并设置用户加入该基本组中。
以下是Linux系统中关于创建、修改、删除账户与组的一些基础命令操作:
1. useradd
描述:创建新账号
用法:useradd [选项] 用户名称
常用选项:
-c:设置账号描述信息,一般为账号全称
-d:设置账号家目录,默认为/home/用户名
-e:设置账户的失效日期,格式为YYYY-MM-DD
-g:设置账户的基本组
-G:设置账户的附加组,多个附加组中间用逗号隔开
-M:不创建账户家目录,一般与-s结合使用
-s:设置账户的登录Shell,默认为bash
-u:指定账户UID
2. groupadd
描述:创建组账户
用法:groupadd [选项] 组名称
常用选项:
-g:设置组ID
3. id
描述:显示账户及组信息
用法:id [用户名称]
4. passwd
描述:更新账号认证信息
用法:passwd [选项] [账户名称]
常用选项:
-l:锁定账户,仅root可使用此选项
–stdin:从文件或管道读取密码
-u:解锁账户
-d:快速清空账户密码(无密码可登陆系统),仅root可使用此选项
示例:
passwd jack #指定修改jack的密码
echo “123” |passwd –stdin jack #设置jack的密码为123
5. usermod
描述:修改账户信息
用法:usermod [选项] 账户名称
常用选项:
-d:修改账户家目录
-e:修改账户失效日期,格式为YYYY-MM-DD
-g:修改账户所属基本组
-G:修改账户所属附加组
-s:修改账户的登录Shell
-u:修改账户UID
6. userdel
描述:删除账户
用法:userdel [选项] 账户名称
常用选项:
-r:删除账户的同时删除相关文件
7. groupdel
描述:删除组账户
用法:groupdel 组名称
附:Linux的
账户信息保存在/etc/passwd文件中
账户密码信息保存在/etc/shadow文件中
组账户信息保存在/etc/group文件中
组账户密码信息保存在/etc/gshadow文件中