Linux 中的用户管理
用户是 Linux 操作系统中的一个实体,可以操作文件和执行其他一些操作。每个用户都分配有一个 ID,该 ID 对于操作系统中的每个用户都是唯一的。在这篇文章中,我们将了解用户和用于获取用户信息的命令。操作系统安装完成后, root用户分配ID为0 ,系统用户分配ID为1~999(包括两者),因此本地用户的ID从1000开始。
在单个目录中,我们可以创建 60,000 个用户。现在我们将讨论在 Linux 中管理用户的重要命令。
1.要列出 Linux 中的所有用户,请使用带有 -F 选项的 awk 命令。在这里,我们正在访问一个文件并在print $1和awk的帮助下仅打印第一列。
awk -F':' '{ print $1}' /etc/passwd
2.使用 id 命令,您可以获取任何用户名的 ID。每个用户都有一个分配给它的 id,并且在这个 id 的帮助下可以识别用户。默认情况下,此 id 也是用户的组 id。
id username
示例:身份测试
3.添加用户的命令。 useradd 命令向目录添加一个新用户。用户会根据其所属的类别自动获得 ID。用户的用户名将由我们在命令中提供。
sudo useradd username
示例: sudo useradd geeks
4.使用 passwd 命令为用户分配密码。使用此命令后,我们必须为用户输入新密码,然后密码将更新为新密码。
passwd username
示例: passwd geeks
5.访问用户配置文件。
cat /etc/passwd
此命令打印配置文件的数据。此文件以格式包含有关用户的信息。
username : x : user id : user group id : : /home/username : /bin/bash
现在我们将通过命令来修改信息。
6.更改用户的用户 ID的命令。
usermod -u new_id username
此命令可以更改用户的用户 ID。具有给定用户名的用户将被分配命令中给定的新 ID,旧 ID 将被删除。
示例: sudo usermod -u 1982 测试
7 、修改用户组ID命令。
usermod -g new_group_id username
此命令可以更改用户的组 ID,因此它甚至可以用于将用户移动到已存在的组。它将更改给定用户名的用户的组 ID,并将组 ID 设置为给定的 new_group_id。
示例: sudo usermod -g 1005 测试
8.您可以使用usermod命令更改用户登录名。以下命令用于更改用户的登录名。用户的旧登录名更改为提供的新登录名。
sudo usermod -l new_login_name old_login_name
示例: sudo usermod -c John_Wick John_Doe
9.改变主目录的命令。下面的命令更改给定用户名的用户的主目录,并将新的主目录设置为提供路径的目录。
usermod -d new_home_directory_path username
示例: usermod -d new_home_directory 测试
10.也可以删除用户名。下面的命令删除提供了用户名的用户。确保用户不属于组。如果用户是一个组的一部分,那么它不会被直接删除,因此我们必须先将他从组中删除,然后才能删除他。
userdel -r username
示例: sudo userdel -r new_geeks