2016-05-03 10 views
0

ich einen Benutzer Kater in den sudoers wie diese Datei hinzugefügt:Benutzer in sudoers hat keine Schreibrechte

tomcat ALL=(ALL)  NOPASSWD:ALL 

Dann bemerkte ich ein Problem. Wenn ich tippe:

sudo vim /etc/hosts 

Ich kann meine Änderungen ohne irgendein Problem machen. Aber wenn ich das versuche ich eine Fehlermeldung erhalten:

sudo echo "address host" >> /etc/hosts 
-bash: /etc/hosts: Permission denied 

Kann mir jemand erklären, warum?

+0

Von der doppelten Frage: _Die Problem ist, dass die Shell-Ausgabe Umleitung der Fall ist, nicht sudo oder Echo, so dass diese – fedorqui

Antwort

0

Dies schlägt fehl, weil die aktuelle Shell die Umleitung nicht "Echo" tut. Da der aktuelle Benutzer nicht berechtigt ist, in die Datei "/ etc/hosts" zu schreiben, wird daher "permission denied error" angezeigt. auf diese Weise tun:

echo "address host" | sudo tee -a /etc/hosts 
+0

Dank als Ihre regelmäßigen user._ getan wird, es funktioniert. –

Verwandte Themen