Ich muss ein Paket installieren. Dafür brauche ich root-Zugang. Allerdings sagt das System, dass ich nicht in sudoers Datei bin. Wenn Sie versuchen, eine zu bearbeiten, beschwert es sich gleichermaßen! Wie soll ich mich der sudoers-Datei hinzufügen, wenn ich nicht berechtigt bin, eine zu bearbeiten?
Ich habe dieses System installiert und nur Administrator. Was kann ich tun?
Edit : Ich habe es visudo
schon versucht . Es setzt voraus, dass ich in erster Linie Sudoer bin.
amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for amarzaya:
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$
user not(is) the sudoers file
. (Tippfehler im Titel)Antworten:
Es wäre so etwas wie eine Sicherheitslücke, wenn Sie sich selbst hinzufügen könnten,
/etc/sudoers
ohne sudo oder root-Zugriff zu haben. Grundsätzlich könnte sich dann jeder selbst wurzeln.Grundsätzlich müssen Sie die Administratoren dieses Computers bitten, Sie hinzuzufügen oder das Paket gemäß den Richtlinien der Site für Sie zu installieren.
Sie sollten auch visudo verwenden, um die sudoers-Datei zu bearbeiten - es überprüft, ob die Syntax korrekt ist, bevor Sie die Datei schreiben. Mit visudo können Sie auch andere Editoren als vi verwenden. Standardmäßig wird verwendet, was auch immer Sie eingestellt haben,
$EDITOR
und wenn Sie es nicht eingestellt haben, können Sie dies tunVerwenden Sie stattdessen den Nano-Editor.
quelle
Melden Sie sich als root an und verwenden Sie
/usr/sbin/visudo
, um die Datei zu bearbeiten und Ihren Benutzernamen hinzuzufügen. Normal vi / vim kann die Datei nicht bearbeiten.Der einfachste Weg ist, einfach nach unten zu gehen, bis Sie die Zeile "
root ALL=(ALL) ALL
" sehen, und sich darunter mit der gleichen Syntax (yourusername ALL=(ALL) ALL
) hinzuzufügen . Oder Sie können die sudoers-Manpage lesen, wenn Sie sich spezifischere Berechtigungen geben möchten.quelle
sudo visudo
. renn einfach/usr/sbin/visudo
. Aber es sieht so aus, als hätten Sie dies bereits aus den Kommentaren der anderen Antwort herausgefunden.Einfach den Befehl eingeben:
Und nach dem Passwort "root" gefragt. Getippt und boomt ... es hat funktioniert!
Dieses Problem war mein Fehler. Da ich zu dem Zeitpunkt zurück in der Einrichtung war, als ich den Benutzernamen und das Passwort erstellt habe.
quelle
Vielleicht ist der einfachste Weg, sobald Sie root sind:
quelle
Wenn Ihre sudoers-Datei bereits diese Art von Zeile enthält
Dann ist es wahrscheinlich am saubersten, die
admin
Gruppe Ihrem Benutzer zuzuweisen. So fügen Sie beispielsweise der Gruppe ein Benutzerorakel hinzu :admin
quelle
usermod -g oracle admin
usermod -g $group $user
. Sie denken wahrscheinlich an dieadduser
Syntaxadduser $user $group
.usermod -aG $group $user
.-g
Legt die primäre Gruppe des Benutzers auf die von Ihnen angegebene fest.-G
Ohne-a
wird der Benutzer aus nicht aufgelisteten Gruppen entfernt.-g
ändert auch den Gruppeneigentum aller Dateien, die der vorherigen Gruppe im Ausgangsverzeichnis des Benutzers gehören. Also, wenn du wie ich bist und deine Umask auf007
... eingestellt hastoracle
es sich häufig auch um eine Gruppe handelt, besteht in der Tat Raum für Verwirrung. Ich hätte nicht "korrigieren" sollen.Falls Sie mit immer noch Root-Zugriff haben
su
, können Sie mit diesem Einzeiler Folgendes hinzufügen/etc/sudoers/
:Melden Sie sich ab und wieder an, um die Änderung zu aktivieren. Zum Beispiel beenden Sie die X-Sitzung oder melden Sie sich über die Shell-Eingabe ab
exit
.quelle
Wenn Sie den
sudo
Befehl nicht verwenden können , können Sie die folgende Methode verwenden:exit
) - Ctrl+ Alt+ F7, um zur GUI zu gelangenquelle
Alles , was Sie benötigen , um Ihre hinzufügen
<username>
zuwhell
Gruppe.Dann melde dich mit deinem Benutzernamen an und genieße :)
quelle
Melden Sie sich mit den folgenden zuerst an:
Dann machen Sie weiter mit:
oder was auch immer als normal
quelle
su
- sudo macht das.-u
Flag ausführt. Es wird hauptsächlich für root verwendet, ist es aber auchsu
.-u
Flag ausführt. Es wird hauptsächlich für root verwendet, ist es aber auchsu
.