Skip to content

Commit

Permalink
user_adm: redirect_to Linux 101 Ch05
Browse files Browse the repository at this point in the history
  • Loading branch information
taoky committed Jun 14, 2024
1 parent 7587fe7 commit 8c0681c
Showing 1 changed file with 1 addition and 106 deletions.
107 changes: 1 addition & 106 deletions pages/_wiki/linux_digest/user_adm.md
Original file line number Diff line number Diff line change
@@ -1,108 +1,3 @@
---
redirect_to: https://101.lug.ustc.edu.cn/Ch05/
---

# Linux 用户管理

### Linux 用户管理涉及的文件

#### /etc/passwd

查看 passwd 的内容,每一行代表了一个用户例如第一行:

root:x:0:0:root:/root:/bin/bash

各个域的含义依次如下:用户名,密码,UID,GID,用户描述,home 目录,shell。

出于安全考虑,用户的密码被加密之后保存在/etc/shadow 中,参见对 shadow 文件的描述。因此,在 passwd 文件中,密码均为 x。

详细参见 man 5 passwd

#### /etc/shadow

这个文件为 root 所有,只有属于 root 组或者使用 sudo 权限才能读取此文件的内容。该文件中的内容不应该泄漏给他人,以防止破解。各个域的含义如下:

```
<用户名>:<加密之后的密码>:<最后一次修改日期>:<密码最小生存期>:<密码最长生存期>:<警告期>:<密码非活动期>:<密码失效日期>:<保留>
```

详细参见 man shadow

#### /etc/group

第一行内容示例:

root:x:0:

各个域的含义如下: 组名,组密码,组 ID,用户列表。

详细参见 man group

### Linux 用户管理命令

#### adduser

通常使用 adduser 来直接创建用户账户。

adduser [-u uid] [-g gid] [-d home] [-s shell] username

参数解释如下:

- -u 直接给出 UID

- -g 直接给出 GID

- -d 直接将 home 目录设置为已经存在的目录

- -s 定义 shell 详细参见 man adduser

#### useradd

useradd 命令提供一种更低级也是更灵活的创建用户的命令。例如,创建一个用户,拥有 home 目录,shell 为 bash,具有普通用户权限,并且具有查看日志的权限,可以使用如下的命令

sudo useradd -c "User Information" -G adm -m -s /bin/bash username

- -c 添加描述

- -G 此命令创建的用户属于与其用户名同名的组,同时添加用户到 adm 组,使其具有读取日志的权限

- -m 创建默认方式的 home 目录

- -s 设置 shell

详细参见 man useradd

#### passwd

passwd 命令用于设置和更新密码。示例:

passwd username

这条命令为 username 修改密码。如果略去 username,则是给当前用户修改密码。

新版本的 Ubuntu 默认没有 root 密码,可以使用 sudo passwd 来设置 root 密码

示例:

passwd -e username

这条命令使得 username 的密码失效,当 username 下一次登录的时候,输入自己的密码之后,系统强制要求更换密码。这条命令很适合于管理员给新用户创建账户时使用。

更多内容,参见 man passwd

#### userdel

userdel 用于删除用户。示例:

userdel -r username

这条命令将删除 username 用户,-r 参数表示同时删除该用户的 home 目录及 home 目录下的内容。如果有邮件池(/var/mail/username),则也一并删掉。

更多内容,参见 man userdel

#### 后记

用户管理命令对系统的影响重大,使用时需要相当谨慎。

### 来源声明

blog/user_adm.txt · 最后更改: 2013/04/29 08:04 (外部编辑)

0 comments on commit 8c0681c

Please sign in to comment.