Я использую марионетку для управления своими системами Linux. Мне нужно использовать каталог / etc / puppet для хранения файлов манифеста вместо домашнего каталога пользователя, и я хочу управлять ими с помощью git. Но поскольку владельцем / etc / puppet является root, после того, как я выполняю sudo git init, мне всегда нужно использовать sudo для записи (git add, git commit и т. Д.).
Есть ли способ избежать использования sudo? Если мне нужно управлять системным каталогом с помощью git, нужно ли мне всегда его использовать?
Можно ли многократно использовать sudo с git? Я никогда этого не делал, потому что всегда редактировал исходные файлы в своих домашних каталогах.
Puppet делает некоторые предположения о разрешениях некоторых файлов в /etc/puppet
(и, как мне кажется, сам каталог). Таким образом, вы, скорее всего, не сможете сделать это место доступным для записи в вашу обычную учетную запись.
В любом случае это обычно не лучший выбор. Если вы хотите работать в /etc/puppet
прямо вы должен работать как root - sudo здесь не подходит. Пытаться sudo su
или sudo -i
.
Обратите внимание, что вы жестяная банка заставить Puppet читать манифесты из мест за пределами /etc
если вы установите соответствующий
варианты в puppet.conf
.