2016-05-03 2 views
0

Я добавил пользователя кота в sudoers файл, например так:пользователя в sudoers не имеет права на запись

tomcat ALL=(ALL)  NOPASSWD:ALL 

Тогда я заметил проблему. Когда я набираю:

sudo vim /etc/hosts 

Я могу внести свои изменения без каких-либо проблем. Но когда я пробую это, я получаю сообщение об ошибке:

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

Может кто-нибудь объяснить мне, почему?

+0

От дублированного вопроса: _The проблема заключается в том, что оболочка делает перенаправление вывода, а не Sudo или эхо, так это делается, как и обычные user._ – fedorqui

ответ

0

Это не работает, потому что текущая оболочка выполняет перенаправление не «эхо». Поскольку у текущего пользователя нет разрешения на запись в файл «/ etc/hosts», значит, «разрешено отклонение ошибки». ли так:

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

спасибо, это работает. –

Смежные вопросы