在Linux系统中,所有用户的登录文件都存储在/etc/passwd文件中。这个文件包含有关系统上每个用户的以下信息:
用户名
加密密码
用户ID (UID)
组ID (GID)
用户全名
主目录
登录shell
例如,以下是一条示例行:
john:x:1000:1000:John Doe:/home/john:/bin/bash
其中:
* john 是用户名。
* x 是占位符,表示密码已加密。
* 1000 是用户的UID。
* 1000 是用户的GID。
* John Doe 是用户的全名。
* /home/john 是用户的家目录。
* /bin/bash 是用户的登录shell。
编辑/etc/passwd文件
修改/etc/passwd文件需要root权限。可以使用以下命令打开该文件:
sudo vi /etc/passwd
在编辑文件时,请小心谨慎,因为任何错误都可能导致系统问题。完成编辑后,保存文件并退出。
创建新用户
要创建新用户,可以使用 useradd 命令。该命令将自动在/etc/passwd和其他相关文件中创建必要的条目。例如,以下命令将创建一个名为 mary 的新用户,其UID为1001,GID为1001,主目录为/home/mary,登录shell为/bin/bash:
sudo useradd -u 1001 -g 1001 -d /home/mary -s /bin/bash mary
删除用户
要删除用户,可以使用 userdel 命令。该命令将从/etc/passwd和其他相关文件中删除指定用户的条目。例如,以下命令将删除用户 mary :
sudo userdel mary
请注意,删除用户不会删除其主目录或文件。如果您希望删除这些,则需要手动执行。