Рейтинг:3

Управление домашними точечными файлами, созданными Pass

флаг cn

Я новичок в Linux и только начал использовать проходят для управления моими паролями. Я стараюсь содержать свой домашний каталог в чистоте, но проходят создал 2 точечных файла (.gnupg и .хранилище паролей), что я не знаю, как перейти в другие каталоги (.местный / .config / .кеш). Я знаю, что могу связать их, но это не решает проблему точечных файлов в ~/.

$ лс -а
.кеш
.config  
Рабочий стол  
Документы  
Загрузки  
.gnupg  
.местный  
Музыка  
.хранилище паролей  
Картинки
Ролики  

Указанная проблема: есть ли способ перемещения .gnupg и .хранилище паролей в другой каталог и все еще использовать их?

Есть ПРЕФИКС переменная в двоичном формате, которая ее определяет, но я действительно не знаю, как ее изменить.

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.хранилище паролей}"
David avatar
флаг cn
Вы, вероятно, не должны перемещать их. Кроме того, почему вы вообще их видите, по умолчанию они скрыты.
mook765 avatar
флаг cn
В чем проблема точечных файлов?
флаг ru
Вы должны оставить точечные файлы в покое. Они не должны перемещаться куда-то еще, если они были созданы непосредственно в домашнем каталоге, поскольку ваша программа базы данных паролей не знает о других направлениях. Точечные файлы — это **не то, о чем вам действительно нужно беспокоиться** в отношении законных приложений.
флаг cn
Нет, вы не перемещаете dotfiles из /home/$USER/. Имейте в виду, что точечные файлы по умолчанию СКРЫТЫ `ls -ltra` Буква «a» показывает скрытые файлы и требуется для их отображения, иначе они никогда не будут показаны. То же самое касается файловых менеджеров: по умолчанию они скрыты, а control+h показывает их (и скрывает).
Рейтинг:6
флаг us

Значение этого фрагмента шелл-кода:

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.хранилище паролей}"

это: установить ПРЕФИКС к стоимости $PASSWORD_STORE_DIR, используя значение по умолчанию $HOME/.пароль-хранилище если $PASSWORD_STORE_DIR не установлен.

То есть вы можете установить переменную окружения ПАРОЛЬ_STORE_DIR на любой путь, который вы хотите установить ПРЕФИКС до желаемого значения. Так, скажем, в вашем .профиль или везде, где вы предпочитаете управлять переменными среды, установите:

экспортировать PASSWORD_STORE_DIR="$HOME/.config/хранилище паролей"

Это задокументировано. Проверить человек 1 проход:

ПЕРЕМЕННЫЕ СРЕДЫ
ПАРОЛЬ_STORE_DIR
      Переопределяет каталог хранения паролей по умолчанию.

Если приложения поддерживают перемещение точечных файлов, не стесняйтесь делать это. В конце концов, они рекламируют эту поддержку, и если она не работает, это ошибка, которую, скорее всего, исправят.


То же самое касается gpg, с GNUPGHOME переменная окружения:

GNUPGHOME
      Если вместо «~/.gnupg» используется заданный каталог.
ojdo avatar
флаг co
Возможно, добавьте словесную ссылку в подраздел *Расширение параметров* в `man bash`, которая объясняет эти и другие функции `${parameter:-word}`. Мне потребовалось гораздо больше времени, чтобы найти эту ссылку, когда я впервые столкнулся с этой частью знаний о bash.
muru avatar
флаг us
@ojdo здесь ничего особенного для bash - это часть [спецификации POSIX] (https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02).
Рейтинг:5
флаг cn

Рекомендация: не беспокойтесь о том, где приложение создает свои файлы конфигурации .dot. Это также не имеет значения при повседневном использовании компьютера: эти файлы конфигурации должны быть вне поля вашего зрения большую часть времени.

Почему: Это приложение решает, куда поместить свои пользовательские файлы конфигурации. Старые соглашения заключались в том, чтобы помещать файлы конфигурации непосредственно в вашу домашнюю папку, например проходят кажется, т.е. $HOME/.пароль-хранилище. Совсем недавно было принято соглашение перемещать такую ​​конфигурацию в .config верно.

Если вы хотите взять на себя управление местом хранения конфигурации пользователя, во многих случаях вам потребуется отредактировать исходный код.Как только вы начнете это делать, вам также нужно будет постоянно обновлять обновления программного обеспечения. Таким образом, общий совет: оставьте на усмотрение разработчика, где размещать файлы конфигурации. Разработчик, в свою очередь, ведет себя в рамках существующих конвенций: иначе его ждет много баг-реквестов.

Я хочу изменить его в любом случае для проходят: Тем не менее, в учебных целях вы можете легко изменить это в случае проходят. Это с открытым исходным кодом. В этом случае каталог определяется в исходном коде bash файла проходят сценарий. В принципе, вы можете изменить это на:

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.config/хранилище паролей}"

Из-за того, как ПРЕФИКС переменная назначается в скрипте, есть более безопасный подход, не требующий изменения скрипта (спасибо за комментарий муру). То есть установить или экспортировать переменную ПАРОЛЬ_STORE_DIR перед запуском проходят, т.е.

PASSWORD_STORE_DIR=$HOME/.config/хранилище паролей

В скрипте переменная PREFIX примет значение ПАРОЛЬ_STORE_DIR если он определен, иначе будет установлено значение $HOME/.пароль-хранилище.

Это, вероятно, любое изменение, которое требуется. Любые папки создаются с -п переключатель, поэтому вся структура папок будет создана, если .config еще не существовало (например, в только что установленной системе).

Это открытый исходный код, поэтому вы можете попробовать: скопируйте исходный файл под новым именем, внесите правку и посмотрите, как это работает. Если это не работает, вы все равно можете скопировать исходную версию.

Обратите внимание, что вам нужно снова изучить исходный код для каждого приложения, где вы хотите это изменить. В некоторых случаях может потребоваться изменить более одной строки.

В конце концов, опять... не заморачивайтесь.

Rentib avatar
флаг cn
Работает нормально, но автозаполнение сломалось (только для прохода, так что я не против)
muru avatar
флаг us
Вместо изменения сценария вы должны установить и экспортировать `PASSWORD_STORE_DIR`.
vanadium avatar
флаг cn
@муру Спасибо! Теперь я вижу, как работает эта конструкция!
Рейтинг:3
флаг ru

Оставьте точечные файлы в покое, если они созданы программами непосредственно в вашем домашнем каталоге.

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

Если ваши приложения, которые вы используете, не позволяют вам настроить пользовательский каталог данных, оставьте свои точечные файлы в покое. Большинство приложений не имеют механизма для настройки или перемещения файлов или перенастройки того, где они ищут свои данные, поэтому оставьте их в покое.

Ответить или комментировать

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