即使在没有 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,它会要求输入密码,您输入用户密码,然后它会进入您的根帐户,从那里您可以运行“apt ...”

2) sudo apt ...,它会询问您的密码,给出您的用户密码,然后它将执行命令。

相关内容