Users
su - 使用者對沒有密碼的使用者不起作用
我在 CentOS 上用
useradd -M username
. 現在,我想成為那個使用者,就像su - username
.它要求我輸入該使用者的密碼,但我沒有為該使用者設置密碼。作為一種解決方法,我必須成為 root 然後
su - username
顯然可以工作。首先,我認為它要求輸入 root 密碼,但事實並非如此。有任何想法嗎?
使用命令創建帳戶後,
useradd
您需要以 root 身份執行以下命令來為這個新創建的帳戶設置密碼:$ passwd <username>
須藤
如果您絕對肯定您 (userZ) 想要在不提供 userX 密碼的情況下成為另一個使用者 (userX),並且您不想先成為 root,那麼您可能正在尋找
sudo
.CentOS Wiki 很好地涵蓋了您在這篇題為:如何成為 Root的文章中詢問的整個主題。
這是一個概要。
- 您希望能夠以 root 身份執行任何操作,例如成為其他使用者,而無需提供密碼。將以下規則添加到您的 sudoers 文件中,
/etc/sudoers
. **注意:**您以 root 身份使用命令編輯 sudoers 文件visudo
!userZ ALL=(ALL) ALL
上述方法仍會向您詢問 userZ 的密碼。您可以通過將此規則添加到 sudoers 來擺脫這種保護。
userZ ALL=NOPASSWD: ALL
- 您想要分配僅成為特定使用者的能力,使用
sudo
.userZ ALL=(root) NOPASSWD: /bin/su - userX
**注意:**也可以執行上述操作,以便 userZ 也必須使用他們的密碼來執行
su
命令。以上只是讓userZ變成userX而已,僅此而已。