6、Linux用户管理

1、登录系统时,尽量不要直接登录root用户,因为这是超级管理员,拥有最大权限,避免误操作,可以使用普通用户登录,

      登录后使用“ su 用户名 ”命令切换登录用户,在提示符下输入“ exit ”即可注销切换用户

      注意:exit 只在图形运行界面有效,在运行级别为 3 时,使用 logout 注销切换用户

2、用户管理命令

useradd  用户名               //新增用户,当创建成功后,会自动创建和用户名同名的家目录 “/home/用户名”
useradd  -d 指定目录 用户名    //新增用户,创建指定用户家目录,家目录名可自行设置
userdel  用户名               //删除用户,但保留其家目录,一般情况下建议保留家目录
userdel  -r  用户名           //删除用户及其家目录
passwd  用户名                //给用户设置密码,当passwd不跟用户名,默认修改当前用户密码
id 用户名                    //查询用户信息
su - 用户名                  //切换用户
whoami                      //查询当前用户
lognamewho 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包含的组的信息。存储用户组信息,所有用户都可读取。

每行的含义:组名:口令:组标识号:组内用户列表

posted @ 2025-11-17 14:30  chao_xiong  阅读(9)  评论(0)    收藏  举报