Назад | Перейти на главную страницу

Марионетка - 2.7.x - Установить SGID

Я пытаюсь приспособить модуль, который будет гарантировать, что у меня будет тот же путь на серверах для хранения локальных файлов журналов для пользовательских веб-приложений. Таким образом, я хотел бы установить SGID, чтобы гарантировать, что даже если файл / каталоги принадлежат apache, любой, кто принадлежит к группе файлов, все еще может rwx для тех же ресурсов. Однако у меня возникла проблема с настройкой режима, я пробовал как числовой (2775), так и символьный (u + rwx, g + rwxs, o + rw), и ни один из них не работает. Вот результаты, которые я видел:

Есть другой способ? Должен ли я просто запустить Exec и запустить команду оболочки, чтобы выполнить chmod g + s?

--- Обновление 1.23.2014 ---

Странно, поэтому я провел тот же тест, что и Zoredache, и в итоге получил следующее:

root@dev-a-1 /tmp/puppet # -> puppet --version
2.7.24

root@dev-a-1 /tmp/puppet # -> cat test.pp
file { '/tmp/puppet/test_dir': ensure => directory, mode => 2755 }

root@dev-a-1 /tmp/puppet # -> ls
total 24
drwxr-xr-x. 3 root root  4096 Jan 23 22:03 .
drwxrwxrwx. 8 root root 12288 Jan 23 22:00 ..
drwxr-sr-x. 2 root root  4096 Jan 23 22:03 test_dir
-rw-r--r--. 1 root root    67 Jan 23 22:03 test.pp

--- Обновление 1.23.2014 # 2 ---

Я не упомянул в операции, что режим устанавливался в конфигурационном файле hiera. Я не упомянул об этом, потому что не думал, что это могло вызвать проблему. Однако, когда я добавил кавычки вокруг режима («2755») в конфигурации hiera, все начало работать, как ожидалось.

Файловая система (в вашем случае / tmp) может быть смонтирована с параметром nosuid.

Мне кажется, мне найти работу

root@srv:~# puppet --version
2.7.23

root@srv:~# cat test.pp
file {'/root/test.pp':
  mode => 2775
}

root@srv:~# puppet apply test.pp
notice: Finished catalog run in 0.06 seconds

root@srv:~# ls -al test.pp
-rwxrwsr-x 1 root root 40 Jan 22 22:54 test.pp

Глупый вопрос, но основная файловая система поддерживает sgid, верно? Попытайтесь упростить свои правила, возможно, сделайте strace в своей марионетке и посмотрите, устанавливаются ли разрешения, а затем отменяются тем, чего вы не ожидали.