Последний абзац Вашего вопроса вводит в заблуждение, по крайней мере, для меня. Если Ваша цель состоит в том, чтобы найти способ вызвать 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
.
> ~/pipelab.txt
, очевидно, принадлежит команде на той же стороне конвейерного оператора |
. Т.е. вы перенаправляете вывод grep
в файл вместо того, чтобы связывать его с сортом
:
grep tcp /etc/services | sort > ~/pipelab.txt
Вы пытаетесь оба перенаправить вывод grep
в файл и перевести его в сорт
. Это невозможно, по крайней мере, не так.
Вместо этого вы просто хотите скормить его для сортировки:
grep tcp /etc/services | sort
, а затем вы хотите перенаправить вывод , отсортированный (т.е. то, что выходит из сортировки) в файл, поэтому вы помещаете перенаправление после сортировки:
grep tcp /etc/services | sort > ~/pipelab.txt
Оба канала и перенаправление работают, изменяя место, куда идет вывод команды. Двое из них боролись за вывод grep
(и в итоге редирект победил, и записал несортированный вывод в ваш файл).