пользователь ключ GPG, который не в состоянии использоваться SUDO

можно также запустить программу как фоновое задание с "и" на командной строке.

например.

myprogram &

обратите внимание, что производит (и stdout и stderr), все еще перейдет к текущему tty, таким образом, это обычно - хорошая идея перенаправить к/dev/null или к файлу журнала, как так:

myprogram > ~/program.log 2>&1 &

в любом примере это - фоновое задание как любой другой, таким образом, можно все еще возвратить его переднему плану с 'fg' (но если Вы перенаправили, производит Вас, не будет видеть много).

5
задан 7 February 2010 в 02:56
5 ответов

Решение: Добавленный следующее к сценарию удара:

HOME=/home/user/

Пластина

6
ответ дан 3 December 2019 в 01:01

Я полагаю, что конфигурация по умолчанию sudo должна сохранить $HOME. Таким образом, если Вы были зарегистрированы как user1 и использовались sudo scriptname где scriptname сделал echo $HOME, необходимо ожидать видеть "/home/user1", на который отреагировали, не "/корень".

Я предположу, что BassKozz не изменил это. Возможно, он не вошел в систему как свой желаемый user1, запустив скрипт как sudo. Возможно, он действительно просто запускает скрипт как корень, например, через cronjob корня. В этом случае его $HOME никогда не был бы/home/user1 во-первых, поэтому даже если sudo сохраняет значение $HOME, которому это не помогает. В этом случае любой из других ответов, которые говорят Вам, как установить $HOME на правильное значение, или сообщать gpg, где Ваш homedir, должен работать.

Если однако, это верно, поскольку он говорит, что не может даже запустить свой скрипт двуличности "как sudo"---то есть, при входе в систему как user1 и ввод sudo duplicity_script, затем проблема не будет неправильно установленным $HOME. Как мы видели, $HOME должен в этом случае иметь правильное значение. Таким образом, проблема - что-то еще. Я не услышал достаточно и не знаю duplicity+gpg достаточно хорошо, для размышления, каково это могло бы быть.

3
ответ дан 3 December 2019 в 01:01

действительно ли Вы уверены, что означаете шифровать свои резервные копии с пользователи gpg ключ во-первых?

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

0
ответ дан 3 December 2019 в 01:01

Вы попробовали --homedir опция?

4
ответ дан 3 December 2019 в 01:01
  • 1
    Существует нет - homedir опция для двуличности, или по крайней мере it' s не работающий: ошибка Командной строки: опция - homedir не распознанный –  BassKozz 7 February 2010 в 05:52
  • 2
    @BassKozz: Вы использовали бы duplicity' опция s --gpg-options передать --homedir опция к gpg: duplicity ... --gpg-options "homedir=/home/username/.gnupg" ... (непротестированный) –  Paused until further notice. 7 February 2010 в 09:48

Если вы используете параметр «--preserve-env» для sudo, то GPG в сеансе sudo сможет найти gpg-agent, работающий в собственном сеансе.

Пример :

sudo --preserve-env ВАША_КОММАНДА ...

1
ответ дан 3 December 2019 в 01:01

Теги

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