Я уже sudo
подключился к учетной записи, запустив ее sudo su - <username>
, и когда я пытаюсь запустить ее apt
из этой учетной записи, я получаю сообщение:
[sudo] password for <username>:
которого у меня нет (!!!), так как я использовал sudo su - <username>
, чтобы работать от имени аккаунта <username>
, и не спрашивая пароль. Обратите внимание, чтоУ меня нет root или учетных данныхдля этого сервера. Любая помощь будет оценена, так как я немного новичок ввнутренние компоненты sudo.
Я прочитал этопочта, но это на самом деле не проливает никакого света и попытка прочитать sudoers
дает мнеAccess Denied
Редактировать:
Оказывается, что apt-get
и т. д. не могут быть обнаружены, даже не по какой причине, поэтому необходимо проделать еще некоторую работу, но попробую установить.
Редактировать 2: Я понимаю, что многим из вас вся эта конфигурация кажется глупой, но именно с ней мне пришлось работать.
решение1
Когда вы запускаете sudo su username
или, что более разумно, в большинстве случаев sudo -u username
, все, что вы делаете, это запускаете новую оболочку как username
. Вы не root, вы username, поэтому для того, чтобы теперь запустить sudo
команду как username, вам понадобится пароль username.
Однако, если вы хотите запустить apt
, то нет смысла входить в систему как пользователь, так как запустить его может только root. Все, что вам нужно, это запустить напрямую sudo apt ...
из вашей обычной учетной записи, и это будет то же самое, что запустить sudo apt ...
как пользователь.
решение2
Если ваш пользователь уже добавлен в файл sudoers, то сделайте следующее:
1) sudo su, система запросит пароль, вы вводите свой пароль пользователя, после чего система перейдет к вашей учетной записи root, оттуда вы можете запустить «apt ...»
2) sudo apt ..., программа запросит ваш пароль, введите ваш пароль пользователя, а затем она выполнит команду.