Как я сортирую использование команды вида и grep?

Последний абзац Вашего вопроса вводит в заблуждение, по крайней мере, для меня. Если Ваша цель состоит в том, чтобы найти способ вызвать service как пользователь Phing не попросившись пароля я сделал бы это с sudo. Я попытаюсь ответить, что Вы подвергаете сомнению насколько я понимаю, так как я не схватываю то, что выступает против использования sudo в Вашем случае.


Просто добавьте строку

Defaults        exempt_group=Phing

кому: /etc/sudoers. Эта строка добавляет пользователя Phing группе, на который sudo не устанавливает требования пароля и путь.

Далее необходимо добавить строку

Phing ALL=(root) /full/path/to/service

или измените существующую строку Phing, так, чтобы sudo предоставляет ему доступ к service.

После этого

sudo service php5-fpm restart

не должен спрашивать Phing для пароля больше.

Если Вы хотите это немного более строгий, можно вместо этого добавить строку

Phing ALL=(root) NOPASSWD: /full/path/to/service

без использования exempt_group. Затем необходимо дать sudo полный путь service (если это не расположено в стандартных путях), таким образом, спуфинг команды не возможен.

Если Вы хотите сохранить некоторый ввод, можно также исказить sudo service или sudo /full/path/to/service в Вашей оболочке с service.

14
06.02.2015, 02:32
2 ответа

> ~/pipelab.txt, очевидно, принадлежит команде на той же стороне конвейерного оператора |. Т.е. вы перенаправляете вывод grep в файл вместо того, чтобы связывать его с сортом :

grep tcp /etc/services | sort > ~/pipelab.txt
11
27.01.2020, 19:50

Вы пытаетесь оба перенаправить вывод grep в файл и перевести его в сорт . Это невозможно, по крайней мере, не так.

Вместо этого вы просто хотите скормить его для сортировки:

grep tcp /etc/services | sort

, а затем вы хотите перенаправить вывод , отсортированный (т.е. то, что выходит из сортировки) в файл, поэтому вы помещаете перенаправление после сортировки:

grep tcp /etc/services | sort > ~/pipelab.txt

Оба канала и перенаправление работают, изменяя место, куда идет вывод команды. Двое из них боролись за вывод grep (и в итоге редирект победил, и записал несортированный вывод в ваш файл).

21
27.01.2020, 19:50

Теги

Похожие вопросы