📜  Linux 中的用户管理

📅  最后修改于: 2022-05-13 01:57:26.757000             🧑  作者: Mango

Linux 中的用户管理

用户是 Linux 操作系统中的一个实体,可以操作文件和执行其他一些操作。每个用户都分配有一个 ID,该 ID 对于操作系统中的每个用户都是唯一的。在这篇文章中,我们将了解用户和用于获取用户信息的命令。操作系统安装完成后, root用户分配ID为0 ,系统用户分配ID为1~999(包括两者),因此本地用户的ID从1000开始。

在单个目录中,我们可以创建 60,000 个用户。现在我们将讨论在 Linux 中管理用户的重要命令。

1.列出 Linux 中的所有用户,请使用带有 -F 选项的 awk 命令。在这里,我们正在访问一个文件并在print $1awk的帮助下仅打印第一列。

awk -F':' '{ print $1}' /etc/passwd

Awk-Command-to-List-Out-all-the-Users-in-Linux

2.使用 id 命令,您可以获取任何用户名的 ID。每个用户都有一个分配给它的 id,并且在这个 id 的帮助下可以识别用户。默认情况下,此 id 也是用户的组 id。



id username

示例:身份测试

任何用户名的 id

3.添加用户的命令。 useradd 命令向目录添加一个新用户。用户会根据其所属的类别自动获得 ID。用户的用户名将由我们在命令中提供。

sudo useradd username

示例: sudo useradd geeks

在 linux 中添加用户

4.使用 passwd 命令为用户分配密码。使用此命令后,我们必须为用户输入新密码,然后密码将更新为新密码。

passwd username

示例: passwd geeks

在 linux 中为用户分配密码



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 测试

在 linux 中更改用户 ID

7修改用户组ID命令。

usermod -g  new_group_id username

此命令可以更改用户的组 ID,因此它甚至可以用于将用户移动到已存在的组。它将更改给定用户名的用户的组 ID,并将组 ID 设置为给定的 new_group_id。



示例: sudo usermod -g 1005 测试

在 linux 中修改用户组 ID

8.您可以使用usermod命令更改用户登录名。以下命令用于更改用户的登录名。用户的旧登录名更改为提供的新登录名。

sudo usermod -l new_login_name old_login_name

示例: sudo usermod -c John_Wick John_Doe

在 linux 中更改用户登录名

9.改变主目录的命令。下面的命令更改给定用户名的用户的主目录,并将新的主目录设置为提供路径的目录。

usermod -d new_home_directory_path username

示例: usermod -d new_home_directory 测试

在 linux 中为用户更改主目录

10.也可以删除用户名。下面的命令删除提供了用户名的用户。确保用户不属于组。如果用户是一个组的一部分,那么它不会被直接删除,因此我们必须先将他从组中删除,然后才能删除他。

userdel -r username

示例: sudo userdel -r new_geeks

强制删除 linux 中的用户