天天看點

Ubuntu啟用root賬号登入系統

使用root賬号登陸Ubuntu系統,實作起來本身沒啥難度,運作passwd root即可,然後在/etc/ssh/sshd_config裡面修改PermitRootLogin yes即可。不過研究的過程中發現一點有趣的東西,記錄一下。

1. /etc/passwd檔案中第二欄表示密碼,用x表示;/etc/shadow檔案中的第二欄,!表示使用者禁用了。!!表示帳号目前沒有密碼,也不能用來登入,通常為一些系統帳号。*表示賬号無法登入。

2. root賬号預設是lock狀态的,若在未設定密碼的情況下執行passwd --unlock root,會提示如下資訊:

passwd: unlocking the password would result in a passwordless account.

You should set a password with usermod -p to unlock the password of this account.

3. 于是我嘗試執行usermod -p PASSWORD root,然後發現/etc/shadow檔案裡居然記錄了明文密碼PASSWORD!

[email protected]:/home/testuser# head -n 1 /etc/shadow

root:PASSWORD:17343:0:99999:7:::

4. 但此時你依舊無法登陸,原因是你得把明文密碼變成密文的:echo 'root:PASSWORD' | chpasswd (這樣看起來第三步就是多餘的了)

5. chpasswd也有一些參數,比如指定以何種算法加密密碼,不同的加密方式對應的shadow檔案中的格式也不同,比如:$1$打頭代表用MD5加密,$6$代表用SHA512加密

6. 設定密碼後再禁用賬号的話,會在密碼欄的密文前加一個!感歎号

轉載于:https://www.cnblogs.com/IvanChen/p/4525556.html