Ubuntu中root用户和user用户的相互切换

本文介绍了在 Ubuntu 系统中如何使用 root 用户进行各种操作,包括从普通用户切换到 root 用户的方法、设置 root 密码的过程、禁用与启用 root 登录的功能、以及设置 Ubuntu 自动登录等。


转自: https://www.cnblogs.com/weiweiqiao99/archive/2010/11/10/1873761.html


Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。


(1)从user用户切换到root用户

不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user

但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦

此时我们可以切换到root用户,只需要简单的执行sudo su 即可

注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变

的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知道root的密码

 

(2)从root用户切回user用户

想从root用户切回user用户只需执行命令:su user (user是你自己安装时候的用户名),或是直接输入exit,也可Ctrl+D组合键推出

 

(3)给root设定一个密码    //用到这个方法

默认root用户是无固定密码的,并且是被锁定的,如果想给root设置一个密码

只需执行命令:sudo passwd root 然后根据提示一步一步来

这样皆可以向(1)里面提到的那样 su root ,输入root密码切换到root用户

注意:给root设定密码后,仍可以 sudo su 切换到root用户

附:在图形模式下 系统->系统管理->用户和组 也可以给root设置密码

 

(4)禁用和启用root登录

执行 sudo passwd -l root 即可(只是禁用root,但是root密码还保存着),再执行su root发现认证失败,

要再次启动root登录,执行 sudo passwd -u root 即可

 

(5)让Ubuntu自动登录

图形模式下 系统->系统管理->登录窗口 授权解锁后选择

作为 user自动登录 即可。

 

注:我的Ubuntu是10.04 server版本


<think>好的,我现在需要帮助用户解决在Ubuntu系统中从root用户切换回普通用户的问题。首先,我得回忆一下相关的Linux命令,并确保信息的准确性。根据用户提供的引用内容,特别是引用[3]中的说明,切换root用户的方法有几种,比如使用`sudo su`、`sudo -i`等。但用户现在需要的是从root切换回普通用户,这可能需要不同的命令。 我记得在Linux中,当用户root身份登录后,想要切换回普通用户,可以使用`su`命令加上用户名。例如,`su - 用户名`。不过,如果当前已经是root,可能不需要密码就能切换。另外,还有一种方法是使用`exit`命令,因为每次使用`su`或`sudo`进入新用户会话后,输入`exit`可以返回到原来的用户。这一点在引用中虽然没有直接提到,但根据我的知识,这是一个常见的方法。 接下来需要确认这些方法是否正确,并参考用户提供的引用资料。引用[3]提到了切换root的方法,但并没有详细说明如何切换回去。不过根据常规操作,使用`exit`或者`su - 普通用户名`应该是可行的。例如,当通过`sudo su`成为root后,输入`exit`会返回到之前的普通用户。此外,直接使用`su - 用户名`,这里用户名替换为普通用户的名称,应该可以切换,而且不需要密码,因为root有权限切换至任何用户。 另外,用户可能需要知道具体的命令示例,比如如果普通用户名为“user1”,那么命令应该是`su - user1`或者直接`exit`。此外,用户可能还会关心切换后的环境变量是否改变,使用`su -`会加载目标用户的环境配置,而单纯的`su`可能不会,这点需要注意。 最后,要确保回答结构清晰,分点说明不同的方法,并给出示例,这样用户能一步步操作。同时,根据用户的要求,生成相关问题,可能涉及其他用户切换场景或权限管理的问题,比如如何临时执行命令而不切换用户,或者如何配置sudo权限等。</think>在Ubuntu系统中从root用户切换回普通用户,可通过以下两种常用方法实现: --- ### 方法一:使用`su`命令直接切换 **命令格式**: ```bash su - 普通用户名 ``` **操作示例**: 若普通用户名为`john`,则输入: ```bash su - john ``` **说明**: - `su -`会加载目标用户的环境变量配置文件[^3] - 无需输入密码(root用户拥有最高权限) --- ### 方法二:使用`exit`逐级退出 **操作步骤**: 1. 在root用户的终端输入: ```bash exit ``` 2. 每执行一次`exit`会退出一层用户会话 3. 连续执行直到返回普通用户 **适用场景**: - 通过`sudo su`或`sudo -i`切换root后,使用`exit`可逐级返回用户[^2] --- ### 验证当前用户身份 可通过终端提示符判断: - `#`结尾表示root用户 - `$`结尾表示普通用户 或执行命令: ```bash whoami ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值