Могу ли я настроить проход так, чтобы он всегда использовал pinentry-curses?

Чтобы изменить владельца файла, необходимо root.

Это часть механизма безопасности в Unix, который предотвращает доступ обычного пользователя к файлам других пользователей.

Если вы попытаетесь сделать это без rootразрешения -, команда завершится ошибкой с сообщением об ошибке, например.:

chown yourusername /etc/passwd
chown: changing ownership of '/etc/passwd': Operation not permitted
2
11.05.2019, 02:48
1 ответ

Черпая вдохновение из вопроса, на который вы ссылались:

  1. Создайте скрипт-оболочку дляpinentry(~/bin/pinentry-wrapper):

    #!/usr/bin/env bash
    #
    # Defaults to Qt, with a choice of curses for selected programs
    # PINENTRY_USER_DATA is a GnuPG defined variable (see man gpg)
    
    case "$PINENTRY_USER_DATA" in
        curses)
            exec /usr/bin/pinentry-curses "$@"
            ;;
        *)
            exec /usr/bin/pinentry-qt "$@"
            ;;
    esac
    
  2. Сделать скрипт исполняемым:

    $ chmod u+x ~/bin/pinentry-wrapper
    
  3. Укажите GnuGP использовать вашу версиюpinentry(~/.gnupg/gpg-agent.conf):

    pinentry-program /home/neftas/bin/pinentry-wrapper
    
  4. Перезапуститеgpg-agent:

    $ pkill -HUP gpg-agent
    
  5. Создайте скрипт-оболочку дляpass(~/bin/pass):

    #!/usr/bin/env bash
    
    PINENTRY_USER_DATA=curses /usr/bin/pass "$@"
    
  6. Сделать исполняемым:

    $ chmod u+x ~/bin/pass
    
  7. Убедитесь, что ~/binищется первым в вашемPATH(поместите это в свой.bashrc):

    $ export PATH="~/bin:$PATH"
    
  8. Проверьте свою работу:

    $ command -v pass
    /home/neftas/bin/pass
    

Все эти скрипты были написаны для Arch Linux, поэтому места могут быть отличается в вашем дистрибутиве.

1
11.10.2020, 09:24

Теги

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