Редактирование конфигов с помощью sudo/sudoedit

Автор vix, 09 июня 2015, 10:20:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vix

Задача такая: есть текстовый конфиг с правами -rw-r--r-- (644). Нужно разрешить пользователю user изменять его с помощью подобной команды: echo "123" > /somedir/someconfig. Если такую команду добавить как разрешенную в /etc/sudoers (через visudo), ругается:>>> /etc/sudoers: syntax error near line 21 <<<. Менять права на самом конфиге мне кажется неправильным, да и хочется разобраться. Подскажите, как сделать  :).


ogost

Для будущих поколений: обязан предупредить, что это верный способ отстрелить себе ногу. Если вы в точности не понимаете что делаете, то ни в коем случае так не делайте.

sandaksatru

Цитата: vix от 09 июня 2015, 10:20:59Если такую команду добавить как разрешенную в /etc/sudoers
прежде чем что-то добавлять в /etc/sudoers, нужно изучить:
man sudoers
Потому как настройки могут парситься специфически:
ЦитироватьFor example, while a sudoers entry like:

         %operator ALL = /bin/cat /var/log/messages*

     will allow command like:

         $ sudo cat /var/log/messages.1

     It will also allow:

         $ sudo cat /var/log/messages /etc/shadow

     which is probably not what was intended.

А по теме, добавляйте Cmnd_Alias в сооветствии с требованиями sudoers и разрешайте сам альяс.

З.Ы.: при создании альясов помните, что есть встроенные команды оболочки bash, одноимённые похожим приложениям. Например, при вызове в консоли echo "hello", вызывается встроенная команда из приложения /bin/bash, а не приложение /bin/echo. Чтобы передаваемый параметр обрабатывался именно через приложение, нужно указать его явно: /bin/echo "hello"

З.З.Ы.:Чую в вашем случае проблему XY. Может стоит рассказать о конфигурационном файле, особенностях системы и изначальных задачах?