文章目录
Linux - 02
一、Linux 账号管理
1. 概述
-
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统;
-
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另一方面也可以帮助用户组织文件,并为用户提供安全性保护;
-
每个用户账号都拥有一个唯一的用户名和各自的口令(登录密码);
-
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录;
-
实现用户账号的管理,要完成的工作主要有如下几个方面:
-
用户账号的添加、删除与修改;
-
用户口令的管理;
-
用户组的管理。
-
-
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录 Shell 等资源。
2. 指令
指令 | 说明 |
---|---|
useradd -m 用户名 | 添加用户账号,-m 表示:用户目录如果不存在,则自动建立 |
userdel -r 用户名 | 删除用户账号,-r 表示:把用户目录一起删除 |
usermod + 参数 + 要修改的内容 + 用户名 | 修改用户账号,具体使用看下面的说明补充第 4 - 6 点 |
passwd + 用户名 | 在 root 权限下,设置用户密码 |
passwd | 在普通用户权限下,修改用户密码 |
su - 用户名 | 切换用户,具体使用看下面的说明补充第 8 - 9 点 |
passwd -l + 用户名 | 锁定账户,具体使用看下面的说明补充第 10 点 |
passwd -u + 用户名 | 解锁账户,具体使用看下面的说明补充第 11 点 |
id + 用户名 | 显示用户的用户 id(uid)、组 id(gid),所属组(groups) |
指令说明补充:
-
Linux 中一切皆文件,添加用户账号,就是在
/etc/passwd
、/etc/shadow
、/etc/group
等系统文件中写入了用户的信息;- /etc/passwd :保存用户信息;
- /etc/shadow :保存用户密码(加密);
- /etc/group:保存组信息。
-
创建的用户账号的主目录,保存在
/home
目录下; -
删除用户账号同理,即本质是在系统文件中删除用户的记录;
-
修改用户账号
usermod
时,有以下参数可以选择:- l :修改用户名,如:
usermod -l sun7777 sun3285
,可以将旧用户名 sun3285 修改为新用户名 sun7777; - d :修改用户主目录路径,和
m
一起连用,注意:路径必须为绝对路径; - m :将主目录内容移动至新位置,和
d
一起连用,使用方式见第 5 点; - u :修改用户 id(uid),如:
usermod -u 1002 sun3285
,将用户 sun3285 的用户 id 修改为 1002; - g :修改用户初始组(主组),如:
usermod -g group sun3285
,将用户 sun3285 的初始组修改为 group; - G :修改用户附加组,如:
usermod -G group1,group2 sun3285
,将
- l :修改用户名,如: