снабдите постфиксом канал к программе как корень

Нет никакого способа "отменить" chmod, короткий из прохождения через известного - хорошая установка и проверка/репродуцирование полномочий. Самый легкий выход для Вас является полным, переустанавливают.

0
задан 7 December 2014 в 10:38
2 ответа

Вы можете использовать продукт под названием quota, который, похоже, предустановлен в Red Hat.

проверьте следующие ссылки

http://souptonuts.sourceforge.net/quota_tutorial.html http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html

Я никогда не управлял этим Я сам, однако, работал с системами, в которых он был установлен, и, похоже, он работает.

Дайте мне знать, как вы ладите

Джеймс

это действительно плохо, потому что любой человек в вашей системе может выполнить /root/script/thing.rb с правами root. Это также означает, что любая небольшая ошибка кода в /root/script/thing.rb может позволить любому получить права root в вашей системе.

Примечание: /root/script/thing.rb - это "setuid root" ".

1
ответ дан 4 December 2019 в 12:41

Эта проблема также возникает, когда вы должны позволить dovecot-lda взаимодействовать с postfix. В этой документации автор предлагает два решения

  1. Сделать dovecot-lda setuid-root
  2. Использовать sudo для обертывания вызова dovecot-lda.

Первый вариант хорошо объяснен автор: coincoin . Второй будет объяснен ниже.

  1. Для этого у вас должен быть выделенный пользователь для выполнения sudo. Предположим, что это rubypostfix .
  2. Установите новый файл псевдонима / etc / postfix / aliasruby, укажите на rubypostfix и поместите псевдоним.

    содержимое / и т.д. / postfix / aliasruby

     myalias: |  sudo /root/script/thing.rb
     

    Затем установите владельца. По умолчанию postfix будет направлять электронную почту в программу с привилегиями , такими же, как у владельца файла псевдонима .

     chown rubypostfix / etc / postfix / aliasruby
     

    Не забудьте запустить postalias этот файл.

  3. Затем отредактируйте / etc / sudoers , чтобы разрешить этому пользователю выполнять только ваш скрипт ruby.

     rubypostfix ALL =  NOPASSWD: /root/script/thing.rb
     
2
ответ дан 4 December 2019 в 12:41

Теги

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