Linux 用户 用户组权限的增删改查

12 min read

在 Linux 系统中,用户、用户组和权限管理是非常重要的。下面介绍一下如何增删改查 Linux 用户、用户组以及权限。

  1. 增加用户

要创建一个新用户,使用以下命令:

$ useradd <用户名>

例如,要创建一个名为 Alice 的用户:

$ useradd alice

此时,Alice 是一个创建但没有密码的用户。为 Alice 设置一个密码,使用 passwd 命令:

$ passwd alice

接下来,会提示您输入密码并确认密码。设置好密码后,Alice 用户就可以登录系统了。

  1. 删除用户

要删除一个用户,使用以下命令:

$ userdel <用户名>

例如,要删除 Alice 用户:

$ userdel alice

此时,用户 Alice 将从系统中完全删除。

  1. 修改用户

要修改用户的用户名、默认 shell、家目录、UID 等属性,使用以下命令:

$ usermod <选项> <用户名>

例如,要修改 Alice 用户的默认 shell:

$ usermod -s /bin/bash alice

以上命令将把 Alice 的默认 shell 改为 bash。

  1. 查找用户

要查找系统中所有的用户,使用以下命令:

$ cat /etc/passwd

此时,将显示系统中所有用户的详细信息,包括用户名、UID、默认 shell、家目录等。

  1. 增加用户组

要创建一个新的用户组,使用以下命令:

$ groupadd <组名>

例如,要创建一个名为 developers 的组:

$ groupadd developers
  1. 删除用户组

要删除一个用户组,使用以下命令:

$ groupdel <组名>

例如,要删除 developers 组:

$ groupdel developers
  1. 修改用户组

要为用户添加或删除组,使用以下命令:

$ usermod -aG <组名> <用户名>

例如,要将 Alice 用户添加到 developers 组:

$ usermod -aG developers alice

此时,Alice 将成为 developers 组的成员。

  1. 查找用户组

要查找系统中所有的用户组,使用以下命令:

$ cat /etc/group

此时,将显示系统中所有用户组的详细信息,包括组名、GID、组成员等。

  1. 修改文件权限

要修改文件或目录的权限,使用以下命令:

$ chmod <权限> <文件或目录>

例如,要将文件 example.txt 的权限设置为 755:

$ chmod 755 example.txt

此时,文件 example.txt 将被设置为所有者具有读写和执行权限,组成员和其他用户只有读取和执行权限。

  1. 查看文件权限

要查看文件或目录的权限,使用以下命令:

$ ls -l <文件或目录>

例如,要查看文件 example.txt 的权限:

$ ls -l example.txt

此时,将显示该文件的权限,包括所有者、所有组、其他用户的权限。