Wenn Sie versuchen, an eine Datei ohne Schreibberechtigung anzuhängen (z. B. die Datei / etc / sudoers, deren Eigentümer root ist und die über 0440-Berechtigungen verfügt), funktioniert dies, wenn Sie der eigentliche Root-Benutzer sind. Wenn Sie jedoch ein anderer Benutzer sind, der sudo verwendet, wird der Fehler "Berechtigung verweigert" angezeigt.
Warum ist das? Es liegt nicht am Besitz der Datei - es funktioniert auch nicht mit Dateien, die dem normalen Benutzer gehören. Der echte Root-Benutzer scheint mehr Berechtigungen zu haben, als mit sudo gewährt werden. Was ist der Grund dafür? Gibt es eine Möglichkeit, Benutzern mit sudo diese Berechtigung zu erteilen?
unix
sudo
file-permissions
Felder
quelle
quelle
Antworten:
Klingt so, als würden Sie etwas tun wie:
Dies funktioniert nicht, da sudo auf den
echo
Befehl angewendet wird , der gerne als root ausgeführt wird. Die Umleitung ist jedoch Teil Ihrer aktuellen Shell, die nicht als root ausgeführt wird.Übliche Lösungen sind:
und
quelle
Hinweis: Sie sollten "visudo" verwenden, um die sudoers-Datei zu bearbeiten, da die Datei vor dem Festschreiben auf Syntaxfehler überprüft wird, um zu verhindern, dass Sie sich selbst sperren.
quelle
wheel
traditionell für den vollständigen Root-Zugriff), der Sudo-Zugriff gewährt wird. Dann müssen Sie die sudoers-Datei nicht mehr bearbeiten. Sie verwenden einfachgpasswd -a
(oder einen anderen geeigneten Befehl für Ihre Distribution), um den Benutzer zur Gruppe hinzuzufügen.