Linux(Ubuntu)创建用户、切换、更改权限

这篇博客介绍了如何在Linux系统中新建用户user1,设置其用户ID、工作目录和所属组,并展示了如何查看用户信息。接着,讨论了在切换用户时遇到的权限问题及其解决方案,使用chmod命令赋予文件最高权限。此外,还涵盖了如何更改用户ID,创建文件并设置文件权限。在过程中提到了目录创建、删除以及用户删除的相关操作。

1.新建用户user1,指定其用户ID为666,工作目录为/home/user1,所属组为group1。
2.创建完成后打印该用户的用户信息和组信息。
3.更改用户user1的ID为888。在用户家目录下创建一个文件,更改属主对文件的权限为可读可写可执行
在这里插入图片描述

切换root用户su
创建用户组groupadd
创建新用户useradd
在这里插入图片描述

打印用户信息id user1
注意!!!
用这个方法创建新用户后直接切换会出现Permission denied警告,切换后只有一个$符号
出现的原因的是:没有权限进行读、写、创建文件、删除文件等操作。
解决方法:输入命令sudo chmod -R 777 /工作目录,如
sudo chmod -R 777 /home/user1
sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。
-R:是指几连医用到目录里所有子目录和文件;
777:是指所有用户都拥有的最高权限。

之后再进行用户切换:su -l user1

更改用户信息用usermod
在这里插入图片描述

改变文件权限chmod语法如下:

chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为

u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
r 可读。
 w 可写。
 x 可执行。

过程中出现的其他小问题

创建目录mkdir,创建空文件touch
目录强制删除:rm -rf [文件名]
删除用户失败,提示正在占用某个线程:ctrl+d退出用户

<think>好的,用户现在问的是如何在Linux创建用户切换用户。之前他们遇到了修改用户名时的问题,现在可能需要更基础的操作指导。首先,我需要确认用户的使用场景,可能是一个刚接触Linux的新手,或者需要管理服务器账户的管理员。 用户的需求是创建用户切换用户,这两个都是基本操作,但需要分步骤详细说明。创建用户通常用useradd或adduser命令,但这两个工具有所不同,需要解释清楚。比如,Debian系和RHEL系的区别,用户可能需要知道不同发行版的差异。另外,设置密码使用passwd命令,需要强调sudo权限的重要性。 切换用户部分,su和sudo -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 用户并灵活切换身份。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值