![即使在没有 pass 的情况下执行“sudo su”之后,Sudo 也会要求输入密码](https://linux22.com/image/170888/%E5%8D%B3%E4%BD%BF%E5%9C%A8%E6%B2%A1%E6%9C%89%20pass%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%89%A7%E8%A1%8C%E2%80%9Csudo%20su%E2%80%9D%E4%B9%8B%E5%90%8E%EF%BC%8CSudo%20%E4%B9%9F%E4%BC%9A%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
我已经sudo
通过运行 -ed 到了一个帐户,sudo su - <username>
当我尝试apt
从该帐户运行时,我收到消息:
[sudo] password for <username>:
我没有(!!!),因为我正在使用sudo su - <username>
,以便代表帐户工作<username>
,并且不需要密码。请注意,我没有 root 或凭据对于这个服务器。任何帮助将不胜感激,因为我是个新手须藤内部。
我读过这个邮政,但它并没有真正阐明任何意义并尝试阅读sudoers
,给了我Access Denied
编辑:
事实证明,apt-get
etc. 无法找到,甚至无法找到,因此需要做更多的工作,但会尝试安装。
编辑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,它会要求输入密码,您输入用户密码,然后它会进入您的根帐户,从那里您可以运行“apt ...”
2) sudo apt ...,它会询问您的密码,给出您的用户密码,然后它将执行命令。