12 Linux下新建用户和切换当前用户


1、使用 cat /etc/passwd可以查看当前的用户信息

2、使用sudo useradd + 用户名 可以新建一个用户

pi@raspberrypi /home $ sudo useradd alloy
pi@raspberrypi /home $ ls
alloy  pi

3、使用sudo passwd + 用户名可以给用户设置密码

pi@raspberrypi /home $ sudo passwd alloy
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

4、使用su + 用户名可以切换用户

pi@raspberrypi /home $ su alloy
Password:
alloy@raspberrypi:/home$

以上操作基于树莓派Raspberry Pi的Raspbian系统,这是一个类Debian的linux系统

<think>好的,用户现在问的是如何在Linux中创建用户切换用户。之前他们遇到了修改用户名时的问题,现在可能需要更基础的操作指导。首先,我需要确认用户的使用场景,可能是一个刚接触Linux的新手,或者需要管理服务器账户的管理员。 用户的需求是创建用户切换用户,这两个都是基本操作,但需要分步骤详细说明。创建用户通常用useradd或adduser命令,但这两个工具有所不同,需要解释清楚。比如,DebianRHEL系的区别,用户可能需要知道不同发行版的差异。另外,设置密码使用passwd命令,需要强调sudo权限的重要性。 切换用户部分,susudo -i的区别需要讲清楚,尤其是环境变量的变化。另外,切换到其他用户需要密码,如果是普通用户切换到root或其他用户的情况。可能用户还关心如何快速切换而不退出当前会话,或者以其他用户身份执行单条命令,比如sudo -u。 还要考虑安全性问题,比如创建用户时设置合适的权限,避免使用弱密码。此外,用户的家目录相关配置文件的生成也是需要注意的地方,特别是使用useradd时是否需要自动创建家目录,或者用-m参数。 可能用户在实际操作中会遇到权限不足的问题,需要提醒他们使用sudo。另外,在切换用户时,如果目标用户没有设置密码,可能需要先设置密码。或者,如果使用密钥认证,可能涉及不同的步骤。 需要检查是否有其他相关命令或选项需要提及,比如usermod修改用户属性,或者userdel删除用户,但用户当前的问题可能不需要这些。保持回答集中在创建切换,避免信息过载。 最后,确保步骤清晰,命令示例正确,并且注意事项到位,比如安全性权限问题。可能用户需要验证用户是否创建成功,可以通过查看/etc/passwd文件或者使用id命令,这些也可以包含在回答中。</think>### Linux 创建用户切换用户指南 --- #### **一、创建用户** Linux 中创建用户主要通过 `useradd` 或 `adduser` 命令(不同发行版有差异),以下是详细步骤: ##### **1. 使用 `useradd`(通用方法)** ```bash sudo useradd [选项] <用户名> ``` - **常用选项**: - `-m`:自动创建用户家目录(默认路径 `/home/用户名`)。 - `-s`:指定用户默认 Shell(如 `-s /bin/bash`)。 - `-G`:将用户加入附加组(如 `-G sudo` 赋予管理员权限)。 **示例**:创建用户 `testuser` 并生成家目录 ```bash sudo useradd -m -s /bin/bash testuser ``` ##### **2. 设置密码** ```bash sudo passwd testuser ``` 输入两次新密码完成设置。 ##### **3. 使用 `adduser`(Debian/Ubuntu 简化版)** ```bash sudo adduser testuser ``` 系统会交互式提示设置密码及用户信息(可直接回车跳过非必填项)。 --- #### **二、切换用户** ##### **1. 临时切换用户** 使用 `su`(Switch User)命令: ```bash su - <用户名> # 切换到目标用户,加载完整环境变量 su <用户名> # 仅切换用户身份,不加载环境配置 ``` **示例**: ```bash su - testuser # 完全切换到 testuser 的环境 exit # 返回原用户 ``` ##### **2. 以其他用户身份执行单条命令** ```bash sudo -u <用户名> <命令> ``` **示例**:以 `testuser` 身份创建文件 ```bash sudo -u testuser touch /tmp/testfile ``` ##### **3. 切换到 root 用户** ```bash sudo -i # 切换到 root 并加载环境(推荐) sudo su # 直接切换(部分环境变量可能不更新) ``` --- #### **三、验证用户信息** - **检查用户是否存在** ```bash id testuser # 查看用户 UID、GID 及所属组 grep testuser /etc/passwd # 查看用户配置详情 ``` - **确认家目录** ```bash ls /home/testuser # 确认家目录已创建 ``` --- #### **四、注意事项** 1. **权限问题**: - 创建用户需 `sudo` 或 `root` 权限。 - 普通用户切换至其他用户需输入目标用户的密码。 2. **环境差异**: - `su -` 会加载目标用户的环境配置,`su` 仅切换身份。 3. **安全建议**: - 避免直接使用 `root` 用户日常操作。 - 为新建用户分配最小必要权限(如通过 `-G` 控制组权限)。 --- 通过以上步骤,您可以安全地管理 Linux 用户并灵活切换身份。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值