linux 用户管理
封面图
•
2025-10-10
•
Linux
164
0
0
0
Linux 用户管理是系统管理员日常工作中非常重要的一部分。用户管理包括创建、删除、修改用户账户,设置密码、分配权限等操作。以下是一些常见的 Linux 用户管理命令和操作: --- ## 一、常用用户管理命令 | 命令 | 功能 | |------|------| | `useradd` | 创建新用户 | | `passwd` | 设置或更改用户密码 | | `usermod` | 修改用户属性 | | `userdel` | 删除用户 | | `id` | 查看用户信息(UID、GID) | | `whoami` | 显示当前用户身份 | | `su` | 切换用户(如切换到 root) | | `sudo` | 以管理员权限执行命令(需配置) | | `groups` | 查看用户所属的组 | | `getent` | 查询用户和组信息(从系统数据库中) | --- ## 二、创建用户 ### 1. 使用 `useradd` 创建用户 ```bash sudo useradd username ``` - 默认会创建用户的主目录 `/home/username` - 可以使用选项自定义: - `-m`:强制创建主目录(默认已创建) - `-s`:指定登录 shell(如 `/bin/bash`) - `-g`:指定主组 - `-G`:指定附加组 示例: ```bash sudo useradd -m -s /bin/bash john ``` ### 2. 设置密码 ```bash sudo passwd username ``` 输入密码后,系统会提示确认。 --- ## 三、查看用户信息 ### 1. 查看用户详细信息 ```bash id username ``` 输出示例: ``` uid=1001(john) gid=1001(john) groups=1001(john) ``` ### 2. 查看所有用户 ```bash cut -d: -f1 /etc/passwd ``` ### 3. 查看用户所属组 ```bash groups username ``` --- ## 四、修改用户信息 ### 使用 `usermod` 修改用户属性 ```bash sudo usermod -l new_username old_username # 修改用户名 sudo usermod -g new_group username # 修改主组 sudo usermod -aG additional_group username # 添加到附加组 sudo usermod -s /bin/zsh username # 修改登录 shell ``` --- ## 五、删除用户 ### 1. 删除用户(不删除家目录) ```bash sudo userdel username ``` ### 2. 删除用户及家目录 ```bash sudo userdel -r username ``` --- ## 六、切换用户 ### 1. 使用 `su` 切换用户 ```bash su - username ``` - `-` 表示切换到该用户的环境(加载环境变量) ### 2. 使用 `sudo` 执行命令(无需切换用户) ```bash sudo command ``` --- ## 七、用户组管理 ### 1. 创建用户组 ```bash sudo groupadd groupname ``` ### 2. 删除用户组 ```bash sudo groupdel groupname ``` ### 3. 修改用户组 ```bash sudo usermod -g groupname username ``` ### 4. 将用户添加到组 ```bash sudo usermod -aG groupname username ``` --- ## 八、查看用户和组信息 ### 1. 查看 `/etc/passwd` 文件 ```bash cat /etc/passwd ``` 每行格式如下: ``` username:x:UID:GID:comment:home_directory:shell ``` ### 2. 查看 `/etc/group` 文件 ```bash cat /etc/group ``` 每行格式如下: ``` groupname:x:GID:user1,user2,... ``` --- ## 九、权限管理(与用户相关) - **文件权限**:使用 `chmod` 和 `chown` 管理文件所有者和权限。 - **Sudo 权限**:通过 `/etc/sudoers` 文件配置用户 sudo 权限。 --- ## 十、常见问题 ### 1. 用户无法登录怎么办? - 检查 `/etc/passwd` 中的 shell 是否为有效 shell(如 `/bin/bash`) - 检查 `/etc/shadow` 中的密码是否被锁定 - 检查 `/etc/ssh/sshd_config`(如果是 SSH 登录) ### 2. 如何禁止用户登录? 在 `/etc/passwd` 中将 shell 改为 `/usr/sbin/nologin` 或 `/bin/false` --- ## 十一、总结 | 操作 | 命令 | |------|------| | 创建用户 | `useradd` | | 设置密码 | `passwd` | | 修改用户 | `usermod` | | 删除用户 | `userdel` | | 查看用户信息 | `id`, `groups`, `whoami` | | 切换用户 | `su`, `sudo` | --- 如果你有具体的场景(比如创建一个普通用户并赋予特定权限),我可以提供更详细的步骤。需要我帮你写一个脚本吗?
上一篇:
利用fso读取文件总数,并且修改文件名
下一篇:
使用FSO自动创建多级文件夹
标题录入,一次不能超过6条
返回顶部
留言
留言
评论