Ubuntu修改root默认密码

本文介绍如何在Ubuntu系统中进行权限管理,包括解锁root用户、设置自动登录及通过SSH远程登录等实用技巧。
Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到 root。有人说这是个不好的实践,特别是对于服务器来说。我觉得对于桌面用户来说,这样安全性更高一些,是应该的;但对于服务器可以设置成“允许 su 到root,但不允许root用户直接登录”。而我为了开发时的方便,则在桌面和服务器上都采用这种方式[@more@]

◆允许 su 到 root

非常简单,下面是设置的方法:

me@tipfoo:~$ sudo passwd

Password:

Enter new UNIX password:

Retype new UNIX password:

passwd:已成功更新密码

允许root登录

如果要允许root登录(不推荐),则这样操作:

me@tipfoo:~$ gksu /usr/sbin/gdmsetup

(或者使用桌面菜单:系统>系统管理>登录窗口)

点“安全”选项页,选择“允许本地管理员登录”。

注:这一步依赖上一步

◆不输入密码直接登录

在论坛上也看见有人抱怨,家中的Ubuntu不能像Window$那样──不用输入密码就能登录。其实同样能做到:

就在上一步的“安全”选项页中,勾选:

“启用自动登录”,“用户”选择(如:“me”);

注意:公共用的计算机千万不能这么设置!

◆SSH登录远程服务器

如果远程服务器只允许root用户SSH到服务器时,在Ubuntu下,必须“su 到root”用户才能登录成功(具体是看服务器端的配置)。

首先,复制密钥到“/root/.ssh/”目录,

me@tipfoo:~$ su

Password:

root@tipfoo:/home/me# chmod 600 -R /root/.ssh/

root@tipfoo:/home/me# ssh -p 27482 11.22.33.44

Enter passphrase for key '/root/.ssh/id_rsa':

Last login: Thu Jun 21 14:29:00 2007 from 11.22.33.45


----------------------------------------------------------------------
没给root设置密码以前sudo 'vi' /etc/shadow居然可以用,这个应该是个BUG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/143526/viewspace-1031348/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/143526/viewspace-1031348/

### Ubuntu 安装过程中 Root 用户默认密码的设置方法 在 Ubuntu 的安装过程中,默认情况下并不会强制要求用户手动设置 `root` 用户的密码。实际上,Ubuntu 设计的理念是通过管理员权限(`sudo`)来管理系统的敏感操作,而不是直接启用 `root` 账户[^1]。 #### 为什么没有默认密码Ubuntu 中的 `root` 用户默认是没有固定密码的,并且其状态被禁用以防止直接登录。这意味着即使你在安装过程中设置了初始用户密码,该密码也不会自动成为 `root` 用户的密码[^2]。 #### 如何设置或修改 Root 密码? 如果你需要为 `root` 用户设置密码,可以按照以下方式完成: 1. **打开终端** 使用快捷键 `Ctrl + Alt + T` 或者从应用程序菜单中启动终端。 2. **运行命令设置密码** 输入以下命令并按回车: ```bash sudo passwd root ``` 系统会提示你输入当前用户的密码(即安装时创建的那个普通用户),验证成功后会让你设置一个新的 `root` 密码[^3]。 3. **确认新密码** 需要注意的是,在输入密码时不会显示任何字符反馈(这是 Linux/Unix 系统的安全设计),只需连续两次输入相同的密码即可完成设置。 4. **激活 Root 登录功能(可选)** 如果你还想允许 `root` 用户直接登录系统,则需编辑 `/etc/passwd` 文件中的相关内容或将 `PermitRootLogin` 参数调整为 `yes` 在 SSH 配置文件中(适用于远程访问场景)。但这通常不推荐,因为可能带来安全风险[^4]。 #### 特殊情况:MySQL 的 Root 密码 对于某些服务如 MySQL 数据库管理系统来说,它有自己的独立认证机制与超级管理员账号——mysql-root。如果是在 WSL 上或其他环境里遇到未提示配置 mysql-root 初始密码的情况,可通过重置数据库内部存储的相关记录实现重新定义[^5]。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` 以上 SQL 语句用于更改本地主机上的 MySQL root 用户的新密码(`new_password`)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值