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

Управление системным каталогом в Linux с помощью git

Я использую марионетку для управления своими системами Linux. Мне нужно использовать каталог / etc / puppet для хранения файлов манифеста вместо домашнего каталога пользователя, и я хочу управлять ими с помощью git. Но поскольку владельцем / etc / puppet является root, после того, как я выполняю sudo git init, мне всегда нужно использовать sudo для записи (git add, git commit и т. Д.).

  1. Есть ли способ избежать использования sudo? Если мне нужно управлять системным каталогом с помощью git, нужно ли мне всегда его использовать?

  2. Можно ли многократно использовать sudo с git? Я никогда этого не делал, потому что всегда редактировал исходные файлы в своих домашних каталогах.

Puppet делает некоторые предположения о разрешениях некоторых файлов в /etc/puppet (и, как мне кажется, сам каталог). Таким образом, вы, скорее всего, не сможете сделать это место доступным для записи в вашу обычную учетную запись.

В любом случае это обычно не лучший выбор. Если вы хотите работать в /etc/puppet прямо вы должен работать как root - sudo здесь не подходит. Пытаться sudo su или sudo -i.

Обратите внимание, что вы жестяная банка заставить Puppet читать манифесты из мест за пределами /etc если вы установите соответствующий

варианты в puppet.conf.