cwd*_*cwd 13 osx password root ubuntu
当您设置新的 Ubuntu 或 OS X 安装时,通常会为您创建一个用户。在 OS X 上,它是您选择的任何用户名。在 Ubuntu(服务器版本)上,通常ubuntu
会创建用户。
根据我的理解,还有一个 root 用户,您可以通过类似的方式访问该用户sudo su - root
,然后输入ubuntu
您创建的或您创建的用户的密码,这是管理员组的一部分。一旦您切换到root
我认为您可以使用该passwd
命令并更改root的密码。
但root
在那之前的密码是什么?它存在吗?它是由数字和字母组成的随机字符串吗?系统如何处理?
enz*_*tib 12
我只能回答 Ubuntu。
在 Ubuntu 中,root
用户有一个锁定的密码。从passwd
手册页:
Run Code Online (Sandbox Code Playgroud)-l, --lock Lock the password of the named account. This option disables a password by changing it to a value which matches no possible encrypted value (it adds a '!' at the beginning of the password).
你可以看到!
在/etc/shadow
.
具有锁定帐户的用户不能更改其密码,但 root 可以,无需事先输入旧密码。
小智 10
以下是在 OSX 中解锁 (?) 或创建实际 root 用户的方法:
享受 !
正如 enzotib 所说,Ubuntu 有一个 root 帐户,但默认情况下它是锁定的。
现在,关于 Mac:
您可能会猜到,root(以及所有守护程序帐户)不会出现在“设置”的“用户和组”部分中。
查看我的 mac /etc/passwd
,有一个条目root
,以及一条消息
Note that this file is consulted directly only when the system is running
in single-user mode. At other times this information is provided by
Open Directory.
Run Code Online (Sandbox Code Playgroud)
我试图找到 Open Directory 用户列表,但没有成功,但在配置中提到了明确授予 root 权限,即使它们是隐含的。当我第一次设置机器时,我从未被提示输入 root 密码,所以我猜 root 帐户被锁定,因为它在 ubuntu 中。我没有(也不想)尝试给 root 一个密码并用它登录,但你可能可以。
密码行:
root:*:0:0:System Administrator:/var/root:/bin/sh
Run Code Online (Sandbox Code Playgroud)
来自 keith 评论的 perl 命令:0
在末尾添加了一个。没有密码哈希。我也找不到影子文件,我无法在任何地方找到它们来检查 root 是否有密码。
Mac OS X 上的 root 密码存储(如 Kevin 所述)在 Open Directory 中。要确认 root 用户的存在,需要一个简单的 grep:
$ grep ^root /etc/passwd
root:*:0:0:System Administrator:/var/root:/bin/sh
Run Code Online (Sandbox Code Playgroud)
从 Open Directory 读取 root 密码信息:
$ dscl localhost -read /Local/Default/Users/root Password
Password: *
$ dscl localhost -read /Local/Default/Users/root AuthenticationAuthority
No such key: AuthenticationAuthority
Run Code Online (Sandbox Code Playgroud)
在默认情况下(如图所示),root 用户没有设置密码哈希(帐户被锁定)。您可以将此设置与“普通”用户的 OD 值进行比较:
$ dscl localhost -read /Local/Default/Users/normaluser Password
Password: ********
$ dscl localhost -read /Local/Default/Users/normaluser AuthenticationAuthority
AuthenticationAuthority: ;ShadowHash;HASHLIST:<SALTED-SHA512>...#rest of hash data
Run Code Online (Sandbox Code Playgroud)