即使在沒有 pass 的情況下執行“sudo su”之後,Sudo 也會要求輸入密碼

即使在沒有 pass 的情況下執行“sudo su”之後,Sudo 也會要求輸入密碼

我已經sudo通過運行 -ed 到了一個帳戶,sudo su - <username>當我嘗試apt從該帳戶運行時,我收到訊息:

[sudo] password for <username>:

我沒有(!!!),因為我正在使用sudo su - <username>,以便代表帳戶工作<username>,並且不需要密碼。請注意,我沒有 root 或憑證對於這個伺服器。任何幫助將不勝感激,因為我是個新手須藤內部

我讀過這個郵政,但它並沒有真正闡明任何意義並嘗試閱讀sudoers,給了我Access Denied

編輯:

事實證明,apt-getetc. 無法找到,甚至無法找到,因此需要做更多的工作,但會嘗試安裝。

編輯2: 我知道整個配置對你們很多人來說似乎很愚蠢,但這就是我要操作的。

答案1

當您執行sudo su username或更合理的大多數情況下sudo -u username,您所做的就是啟動一個新的 shell as username。您不是 root,而是用戶名,因此現在為了sudo以用戶名身份運行命令,您將需要用戶名的密碼。

但是,如果您想要執行的是 run apt,那麼以使用者名稱登入是沒有意義的,因為只有 root 可以運行它。您所需要的只是直接從您的常規帳戶運行sudo apt ...,這將與以用戶名運行相同sudo apt ...

答案2

如果您的使用者已新增至 sudoers 檔案中,請執行下列操作

1)sudo su,它會要求輸入密碼,你給出你的用戶密碼,然後它會轉到你的root帳戶,從那裡你可以運行“apt ...”

2)sudo apt ...,它會詢問您的密碼,給出您的用戶密碼然後它將執行命令。

相關內容