我已经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 ...,它会询问您的密码,给出您的用户密码,然后它将执行命令。