一、基本概念
- 用户是
Linux
系统工作中的重要部分,用户管理包括 用户与组 的管理
二、创建删除
序号 | 命令 | 作用 |
---|---|---|
01 | useradd -m -g 组名 新建用户名 | 添加新用户 |
02 | passwd 用户名 | 设置用户密码 |
03 | userdel -r 用户名 | 删除用户 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 |
Explain:
-m
选项指定新用户的家目录,若忘记直接删除用户,重新创建-g
指定用户所在组,否则建立同名组-r
自动递归删除用户家目录- 初始创建用户时,默认会创建一个和用户名同名的组名
- 当前用户可以直接使用
passwd 用户名
修改自己的账户密码 - 除了
cat /etc/passwd | grep 用户名
,都需要通过sudo
执行 - 用户信息保存在
/etc/passwd
文件中,/etc
是专门用来保存系统配置信息的目录
三、查看用户
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看指定用户 UID/GID 信息 |
02 | who | 查看当前所有登陆的用户列表 |
03 | whoami | 查看当前登陆用户的账户名称 |
四、切换用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户,同时切换到用户家目录 | 若没有 - ,则保持上个用户目录位置不变 |
02 | exit/ logout/ Ctrl + d | 退出当前登陆账户 | 可以递归退出被嵌套登陆的用户 |
Tips:
五、关于 passwd
Explain:由 6 个分号组成 7 个信息,从左到右依次
- 用户名
- 密码:
x
表示加密的密码 - UID:用户标识
- GID:组标识
- 用户全名
- 家目录
- 登陆
Shell
六、关于 usermod
序号 | 命令 | 作用 |
---|---|---|
01 | usermod -g 主组名 用户名 | 修改用户的主组 |
02 | usermod -G 附加组名 用户名 | 修改用户的附加组 |
03 | usermod -s /bin/bash 用户名 | 修改用户的登陆 Shell ,Ubuntu 默认 dash |
Explain:
- 主组:在
/etc/passwd
的第 4 列GID
表示对应的组,用于指定新建用户组 - 附加组:在
/etc/group
的最右侧列表示该组的用户列表,用于指定用户的附近权限 - 使用
useradd
添加的用户默认是没有权限使用sudo
以超级用户身份执行命令,可以使用以下命令,将用户添加到sudo
附加组中
usermod -G sudo 用户名
七、关于 which
which command
查看执行命令所在位置
序号 | 示例 | 输出 |
---|---|---|
01 | which ls | /bin/ls |
02 | which useradd | /usr/bin/useradd |
Tips:
/etc/passwd
是用于保存用户信息的文件/usr/bin/passwd
是用于修改用户密码的程序which cd
无法找到cd
命令的位置,因为cd
是内置在系统内核中的,没有独立的文件
八、关于 bin/sbin
序号 | 路径 | 含义 |
---|---|---|
01 | /bin(binary) | 是二进制可执行文件存放的目录,主要用于具体应用 |
02 | /sbin(system binary) | 是系统管理员专用二进制代码存放目录,主要用于系统管理 |
03 | /usr/bin(user commands for applications) | 普通用户后期安装的应用程序 |
04 | /usr/sbin(super user commands for applications) | 超级用户的管理程序 |
Tips:
- 在
Linux
系统中,大多数可执行文件都是保存在/bin
、/sbin
、/usr/bin
、/usr/sbin