Ich habe sudo
mich durch Ausführen bereits mit - auf ein Konto angemeldet sudo su - <username>
und beim Versuch, apt
von diesem Konto aus zu starten, erhalte ich die Meldung:
[sudo] password for <username>:
die ich nicht habe (!!!), da ich verwendet habe sudo su - <username>
, um im Namen des Kontos zu arbeiten <username>
, und ohne nach einem Passwort zu fragen. Bitte beachten Sie, dassIch habe weder Root- noch Anmeldeinformationenfür diesen Server. Jede Hilfe wird geschätzt, da ich ein bisschen neu binSudo-Interna.
Ich habe das gelesenPost, aber es wirft kein wirkliches Licht auf die Sache und wenn ich versuche zu lesen sudoers
, gibt mirAccess Denied
Bearbeiten:
Es stellt sich heraus, dass apt-get
usw. nicht gefunden werden kann, nicht einmal mithilfe von „which“, daher muss noch etwas Arbeit erledigt werden, aber ich werde versuchen, es zu installieren.
Bearbeitung 2: Ich verstehe, dass die gesamte Konfiguration vielen von Ihnen dumm erscheint, aber mir wurde dies als Arbeitsumgebung präsentiert.
Antwort1
Wenn Sie sudo su username
oder (was in den meisten Fällen sinnvoller ist) ausführen sudo -u username
, starten Sie lediglich eine neue Shell als username
. Sie sind nicht root, sondern Benutzername. Um jetzt also einen sudo
Befehl als Benutzername auszuführen, benötigen Sie das Passwort des Benutzernamens.
Wenn Sie jedoch ausführen möchten apt
, ist es sinnlos, sich mit dem Benutzernamen anzumelden, da nur root es ausführen kann. Sie müssen es nur direkt sudo apt ...
von Ihrem regulären Konto aus ausführen, und es ist dasselbe, als ob Sie es sudo apt ...
mit dem Benutzernamen ausgeführt hätten.
Antwort2
Wenn Ihr Benutzer bereits in der sudoers-Datei hinzugefügt wurde, dann
1) sudo su, es wird nach dem Passwort gefragt, Sie geben Ihr Benutzerpasswort ein und gelangen dann zu Ihrem Root-Konto, von dort können Sie „apt …“ ausführen.
2) sudo apt ..., Sie werden nach Ihrem Passwort gefragt. Geben Sie Ihr Benutzerpasswort ein und der Befehl wird ausgeführt.