基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,必须先向管理员申请一个账号,然后用这个账号的身份来进入系统。
添加用户
语法:useradd 用户名
细节说明:
1.当创建用户成功后,会自动的创建和用户同名的家目录。
2.也可以通过useradd -d 指定目录 用户名 来给新创建的用户指定家目录。
指定/修改密码
语法:passwd 用户名
删除用户
userdel 用户名
ps:这样删除用户会保留用户的家目录,即保留用户的个人数据!
如果想要完全删除一个用户,并且删除用户的所有数据,使用:
userdel -r 用户名
这样就会将用户删掉的同时,删除家目录。
查询用户信息指令
语法:id 用户名
切换用户
介绍:
在Linux中,如果当前用户权限不够,可以通过su -指令切换到高权限用户,比如root。
语法:
su - 用户名
一定注意空格!
细节:
当需要返回原先的用户时,使用logout指令返回
查看当前用户/登录用户
语法:
whoami/who am i
用户组
介绍:
类似于角色,系统对多个共性/权限的多个用户进行分组统一管理。
新增组
指令:groupadd 组名
删除组:
指令:groupdel 组名
PS:“增加一个新用户的同时拉到一个组中”的指令
useradd -g 组名 新用户名
前提是,组必须存在!
若不指定用户所属组,系统则默认创建一个跟用户名同名的新组!
修改用户的组
指令:usermod -g 用户组 用户名
用户和组相关文件
在/etc/passwd文件中,记录用户的各种信息。
每行的含义:用户名;口令;用户标识号;组标识号;注释性描述;主目录;登录Shell
在/etc/shadow文件,是口令的配置文件。
每行的含义:登录名:加密口令;最后一次修改时间;最小时间间隔;最大时间间隔;警告时间;不活动时间;失效时间;标志;
在/etc/group文件中,是组的配置文件
每行的含义:组名;口令;组标识号;组内用户列表