From 8c0681c820ca415968950bda32608ec84d9b44be Mon Sep 17 00:00:00 2001 From: taoky Date: Fri, 14 Jun 2024 16:03:03 +0800 Subject: [PATCH] user_adm: redirect_to Linux 101 Ch05 --- pages/_wiki/linux_digest/user_adm.md | 107 +-------------------------- 1 file changed, 1 insertion(+), 106 deletions(-) diff --git a/pages/_wiki/linux_digest/user_adm.md b/pages/_wiki/linux_digest/user_adm.md index b71b364ac4..3403677edf 100644 --- a/pages/_wiki/linux_digest/user_adm.md +++ b/pages/_wiki/linux_digest/user_adm.md @@ -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 (外部编辑)