Linux是一个多用户的操作系统,它可以同时支持多个用户在同一台机器上工作,而每个用户都有自己独立的环境和权限。
目录
前言
Linux是一个多用户的操作系统,它可以同时支持多个用户在同一台机器上工作,而每个用户都有自己独立的环境和权限。在Linux系统中,每个用户都被赋予一个唯一的用户ID(UID)和一个用户组ID(GID)。用户是系统中的一个账户,可以登录系统并执行操作。用户组则是具有相似权限需求的用户集合。通过将用户分配到不同的用户组,系统管理员可以方便地管理用户的权限。
一、用户管理
用户管理命令在Linux系统中用于创建、修改、删除用户账户以及管理与用户相关的信息。
1、添加用户
使用 useradd 命令来创建一个新用户。这个命令允许我们指定用户的登录名、家目录、登录shell等属性。useradd 命令的格式如下:
useradd [options] 用户名
| -m | 为新用户创建一个主目录 |
| -d | 指定用户等录时的目录 |
| -u | 指定用户的用户ID |
| -M | 不用创建用户的主目录 |
| -g | 指定用户所属组 |
| -G | 指定用户所属的附加组,组名之间用逗号分隔 |
| -s | 指定用户的登录shell |
2、修改用户信息
usermod 命令用于修改已存在的用户账户的信息。使用 usermod 命令,系统管理员可以更改用户的用户名、用户组、主目录、登录 shell 等信息。usermod 命令的格式如下:
usermod options 用户名
| -d | 修改用户的登录目录 |
| -p | 修改用户的密码 |
| -c | 修改用户的全名或注释 |
| -g | 修改用户的所属组 |
| -G | 修改或修改用户的附加组 |
| -l | 修改用户的登录名称 |
| -s | 修改用户的登录shell |
| -u | 修改用户的用户ID |
| -L | 锁定用户的账户,使其无法登录 |
| -e | 设置账户的过期时间 |
3、删除用户
使用 userdel 命令,系统管理员可以从系统中删除一个用户账户,userdel 命令还可以删除与指定用户相关的文件和信息。 userdel 命令的格式如下:
userdel [options] 用户名
| -f | 强制删除用户,即便该用户是当前用户 |
| -r | 删除用户的同时,删除与用户相关的所有文件 |
4、设置用户密码
passwd 命令用于更改用户的密码。该命令允许用户或系统管理员更新账户的密码。 passwd 命令的格式如下:
# 设置当前用户密码,默认会提示当前用户输入他们的旧密码,然后输入两次新密码以确认。
passwd
# 设置其他用户密码
passwd [options] 用户名
| -a | 更改所有用户的密码,通常需要系统管理员权限 |
| -d | 删除用户密码,是账户无密码 |
| -l | 锁定账户,使其无法通过密码登录(新用户默认锁定) |
| -S | 显示用户密码的状态 |
| -u | 解锁账户,恢复其登录权限 |
二、用户组管理
用户组是一种用于管理用户访问权限和资源共享的有效方式。通过将用户分配到不同的组中,系统管理员能够为整个组设置统一的权限,而不是单独为每个用户配置。每个用户可以有一个主要组,也可以属于多个次要组。每个组都有一个与之关联的唯一数字标识符(GID)。
1、新增用户组
groupadd 命令创建一个新的用户组。groupadd 命令的格式如下:
groupadd [options] 用户组名
| -g | 指定新建用户组的组ID |
| -r | 创建系统用户组,组ID取值范围为1~499 |
| -o | 允许创建组ID已经存在的用户组 |
2、删除用户组
groupdel 命令用于删除一个已存在的用户组,同时也会删除系统中与该用户组相关的所有信息。groupdel 命令的格式如下:
groupdel [options] 用户组名
| -f | 强制删除用户组,即使该用户组还有用户属于该组 |
| -r | 删除用户组及其关联的文件 |
3、修改用户组信息
groupmod 命令用于修改现有用户组的信息。该命令允许管理员更改用户组的名称或者更新用户组的属性。groupmod 命令的格式如下:
groupmod [options] 用户组名
| -n | 修改用户组的组名 |
| -g | 为用户组指定新的组ID |
| -o | 允许创建组ID已经存在的用户组 |
4、用户组切换
newgrp 命令用于改变当前用户的登录组。使用 newgrp 命令时,它会读取指定的用户组的配置文件,并且将该用户组设置为当前登录组。newgrp 命令的格式如下:
newgrp [options] 用户组
| -u | 打印当前用户组的名称,但不改变登录组 |
5、用户组管理
gpasswd 命令用于管理用户组,该命令允许管理员对用户组进行密码设置、添加或删除组成员、设置组管理员等操作。gpasswd 命令的格式如下:
gpasswd options 用户组名
| -r | 删除用户组的密码 |
| -a | 将用户添加到指定的用户组中 |
| -d | 将用户从指定的用户组中删除 |
| -A | 设置组的管理员,这些管理员可以管理组的成员。 |
| -R | 限制对组的访问,使得只有组中的成员才能使用 newgrp 命令加入该组 |

1270

被折叠的 条评论
为什么被折叠?



