在 Linux 系统中,用户、用户组和权限管理是非常重要的。下面介绍一下如何增删改查 Linux 用户、用户组以及权限。
- 增加用户
要创建一个新用户,使用以下命令:
$ useradd <用户名>
例如,要创建一个名为 Alice 的用户:
$ useradd alice
此时,Alice 是一个创建但没有密码的用户。为 Alice 设置一个密码,使用 passwd 命令:
$ passwd alice
接下来,会提示您输入密码并确认密码。设置好密码后,Alice 用户就可以登录系统了。
- 删除用户
要删除一个用户,使用以下命令:
$ userdel <用户名>
例如,要删除 Alice 用户:
$ userdel alice
此时,用户 Alice 将从系统中完全删除。
- 修改用户
要修改用户的用户名、默认 shell、家目录、UID 等属性,使用以下命令:
$ usermod <选项> <用户名>
例如,要修改 Alice 用户的默认 shell:
$ usermod -s /bin/bash alice
以上命令将把 Alice 的默认 shell 改为 bash。
- 查找用户
要查找系统中所有的用户,使用以下命令:
$ cat /etc/passwd
此时,将显示系统中所有用户的详细信息,包括用户名、UID、默认 shell、家目录等。
- 增加用户组
要创建一个新的用户组,使用以下命令:
$ groupadd <组名>
例如,要创建一个名为 developers 的组:
$ groupadd developers
- 删除用户组
要删除一个用户组,使用以下命令:
$ groupdel <组名>
例如,要删除 developers 组:
$ groupdel developers
- 修改用户组
要为用户添加或删除组,使用以下命令:
$ usermod -aG <组名> <用户名>
例如,要将 Alice 用户添加到 developers 组:
$ usermod -aG developers alice
此时,Alice 将成为 developers 组的成员。
- 查找用户组
要查找系统中所有的用户组,使用以下命令:
$ cat /etc/group
此时,将显示系统中所有用户组的详细信息,包括组名、GID、组成员等。
- 修改文件权限
要修改文件或目录的权限,使用以下命令:
$ chmod <权限> <文件或目录>
例如,要将文件 example.txt 的权限设置为 755:
$ chmod 755 example.txt
此时,文件 example.txt 将被设置为所有者具有读写和执行权限,组成员和其他用户只有读取和执行权限。
- 查看文件权限
要查看文件或目录的权限,使用以下命令:
$ ls -l <文件或目录>
例如,要查看文件 example.txt 的权限:
$ ls -l example.txt
此时,将显示该文件的权限,包括所有者、所有组、其他用户的权限。