6、Linux用户管理
1、登录系统时,尽量不要直接登录root用户,因为这是超级管理员,拥有最大权限,避免误操作,可以使用普通用户登录,
登录后使用“ su 用户名 ”命令切换登录用户,在提示符下输入“ exit ”即可注销切换用户
注意:exit 只在图形运行界面有效,在运行级别为 3 时,使用 logout 注销切换用户
2、用户管理命令
useradd 用户名 //新增用户,当创建成功后,会自动创建和用户名同名的家目录 “/home/用户名” useradd -d 指定目录 用户名 //新增用户,创建指定用户家目录,家目录名可自行设置 userdel 用户名 //删除用户,但保留其家目录,一般情况下建议保留家目录 userdel -r 用户名 //删除用户及其家目录 passwd 用户名 //给用户设置密码,当passwd不跟用户名,默认修改当前用户密码 id 用户名 //查询用户信息 su - 用户名 //切换用户 whoami //查询当前用户 logname 或 who am i //查询第一次登录的用户
注意区分 whoami 和 logname 这两个命令;比如我们以用户 root 打开的终端,然后切换到了用户 user2 。
此时, whoami 返回的是当前用户 user2 , logname 返回的是root
3、用户组管理命令
用户可以对有共性/权限的多个用户进行统一的管理
groupadd 组名 //新增组 groupdel 组名 //删除组 useradd -g 用户组名 用户名 //新增用户并加入指定组,组必须得存在,不然报错 usermod -g 用户组名 用户名 //修改用户所在的组,组必须得存在,不然报错
4、用户和组相关文件
(1) /etc/passwd 文件
用户的配置文件,记录用户的各种信息,存储用户的基本信息,所有用户都可读取。
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
用户名:密码占位符:UID:GID:描述信息:家目录:登录shell
(2) /etc/shadow 文件
存储用户的加密密码和密码策略信息,仅root可读取。
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
(3) /etc/group 文件
组配置文件,记录Linux包含的组的信息。存储用户组信息,所有用户都可读取。
每行的含义:组名:口令:组标识号:组内用户列表
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/16305836.html

浙公网安备 33010602011771号