介绍:
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,
都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加、删除与修改;
用户口令的管理;用户组的管理。
Linux用户账号管理
添加用户:
useradd [选项] 用户名
useradd xxx :
添加一个名字为xxx的用户,命令执行后会在/home目录下生成一个对应的
用户主目录(/home/xxx),在添加用户时可以指定用户主目录的名字
useradd -d yyy xxx,“-d”指定用户主目录,“yyy为” 用户主目录(/home/yyy),
“xxx”用户名。
设置密码:
passwd 用户名
passwd xxx :使用该命令回车后会接着提示让你输入密码,设置完成后就可以
使用xxx用户进行远程登录了。
删除用户:
userdel 用户名
userdel xxx :
删除xxx用户,但是用户的主目录会保留。如果想要删除用户以及用户的主目录
则使用 userdel -r xxx 。此命令删除用户xxx在系统文件中(主要是/etc/passwd,
/etc/shadow,/etc/group等)的记录,同时删除用户的主目录。
修改用户:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中
的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用选项:-l 新用户名,
这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
usermod -l yyy xxx :将用户xxx的用户名修改为yyy
usermod -g tester yyy :更换用户yyy的所属组为tseter
查询用户:
id 用户名
id xxx :查询xxx用户,用户存在时返回详细信息(包括uid(用户id)、gid(组的id)、
组名),用户不存在时返回 “id: xxx: 无此用户”。
切换用户:
su - 用户名
su - xxx :从当前用户切换到xxx用户。从权限高的用户切换到权限低的用户不
需要输入密码,反之则需要。
exit 或 logout:从切换的用户退出,返回原来的用户。
查看当前用户:
whoami
Linux用户组管理
用户组,类似于角色,系统可以对有共性的多个用户进行统一的管理。
添加组:
groupadd 组名
groupadd dev :向系统中增加了一个新组dev,新组的组标识号是在当前已有的
最大组标识号的基础上加1。
添加用户时指定组:
useradd -g 用户组 用户
useradd -g dev sunb :在添加用户前需添加用户组 groupadd dev,有了用户组后,
才可以在添加用户时指定组。
删除组:
groupdel 组名
groupdel dev :此命令从系统中删除组dev。
修改用户组:
groupmod 选项 用户组
groupmod -n oper tester :将用户组tester的名字更改为oper
用户和用户组的相关文件
/etc/passwd
用户的配置文件,记录用户的各种信息,每一行的含义如下
登录名:加密口令:用户ID:组ID:注释性描述:用户主目录:命令解释器
/etc/shadow
口令的配置文件,用于存储系统中用户的密码信息,每一行的含义如下
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:
不活动时间:失效时间:标志
/etc/group
用户组的配置文件,记录系统中用户组的所有信息,每一行的含义如下
组名:口令:组标识号:组内用户列表