Users

su - 使用者對沒有密碼的使用者不起作用

  • December 12, 2013

我在 CentOS 上用useradd -M username. 現在,我想成為那個使用者,就像su - username.

它要求我輸入該使用者的密碼,但我沒有為該使用者設置密碼。作為一種解決方法,我必須成為 root 然後su - username顯然可以工作。

首先,我認為它要求輸入 root 密碼,但事實並非如此。有任何想法嗎?

使用命令創建帳戶後,useradd您需要以 root 身份執行以下命令來為這個新創建的帳戶設置密碼:

$ passwd <username>

須藤

如果您絕對肯定您 (userZ) 想要在不提供 userX 密碼的情況下成為另一個使用者 (userX),並且您不想先成為 root,那麼您可能正在尋找sudo.

CentOS Wiki 很好地涵蓋了您在這篇題為:如何成為 Root的文章中詢問的整個主題。

這是一個概要。

  1. 您希望能夠以 root 身份執行任何操作,例如成為其他使用者,而無需提供密碼。將以下規則添加到您的 sudoers 文件中,/etc/sudoers. **注意:**您以 root 身份使用命令編輯 sudoers 文件visudo
userZ    ALL=(ALL)       ALL

上述方法仍會向您詢問 userZ 的密碼。您可以通過將此規則添加到 sudoers 來擺脫這種保護。

userZ ALL=NOPASSWD: ALL
  1. 您想要分配成為特定使用者的能力,使用sudo.
userZ ALL=(root) NOPASSWD: /bin/su - userX

**注意:**也可以執行上述操作,以便 userZ 也必須使用他們的密碼來執行su命令。以上只是讓userZ變成userX而已,僅此而已。

引用自:https://unix.stackexchange.com/questions/101341