首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理由Pass创建的本地dotfile

管理由Pass创建的本地dotfile
EN

Ask Ubuntu用户
提问于 2021-09-02 14:10:57
回答 3查看 690关注 0票数 3

我是Linux的初学者,刚刚开始使用pass来管理我的密码。我试图保持主目录相当干净,但是pass创建了两个dotfile (.gnupg.password-store),我不知道如何移动到其他目录(.local / .config / .cache)。我知道我可以链接它们,但是它不能解决~/中的dotfiles问题。

代码语言:javascript
复制
$ ls -a
.cache
.config  
Desktop  
Documents  
Downloads  
.gnupg  
.local  
Music  
.password-store  
Pictures
Videos  

指定的问题:是否有方法将.gnupg.password-store移动到另一个目录,并仍然使用它们?

二进制中有PREFIX变量来定义它,但我并不真正知道如何更改它。

代码语言:javascript
复制
PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2021-09-03 01:32:07

这段shell代码的含义是:

代码语言:javascript
复制
PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"

is:将PREFIX设置为$PASSWORD_STORE_DIR的值,如果未设置$PASSWORD_STORE_DIR,则使用$HOME/.password-store的默认设置。

也就是说,您可以将环境变量PASSWORD_STORE_DIR设置为希望将PREFIX设置为所需值的任何路径。因此,比方说,在您的.profile或任何您喜欢管理环境变量的地方,设置如下:

代码语言:javascript
复制
export PASSWORD_STORE_DIR="$HOME/.config/password-store"

这是记录在案的。检查man 1 pass

代码语言:javascript
复制
ENVIRONMENT VARIABLES
PASSWORD_STORE_DIR
      Overrides the default password storage directory.

如果应用程序提供了对移动点文件的支持,请随意这样做。毕竟,他们为这种支持做广告,如果它不起作用,那么它就是一个可能被修复的bug。

对于gpgGNUPGHOME环境变量也是如此:

代码语言:javascript
复制
GNUPGHOME
      If set directory used instead of "~/.gnupg".
票数 6
EN

Ask Ubuntu用户

发布于 2021-09-02 14:59:04

建议:不要担心应用程序在哪里创建它的.dot配置文件。在您的日常计算机使用中,这也不重要:这些配置文件意味着您大部分时间都看不到这些配置文件。

为什么:是应用程序决定将其用户配置文件放在何处。旧的约定是将配置文件直接放置在主文件夹中,就像pass所做的那样,即$HOME/.password-store。最近,约定实际上是将这种配置移到.config下。

如果您想接管用户配置存储位置的管理,则需要在许多情况下编辑源代码。一旦您开始这样做,您将需要继续修补软件的更新。因此,作为一般建议:将其留给开发人员放置配置文件的位置。反过来,开发人员在当前的约定中行事:否则,他/她可能会收到大量的bug请求。

无论如何,I想要为 pass**:**更改它,但是为了学习目的,您可以很容易地在pass的情况下更改它。这是开源的。在本例中,目录是在pass脚本的bash源代码中定义的。原则上,您可以将其更改为:

代码语言:javascript
复制
PREFIX="${PASSWORD_STORE_DIR:-$HOME/.config/password-store}"

由于脚本中分配PREFIX变量的方式,有一种更安全的方法,不需要更改脚本(多亏了muru的注释)。即在启动PASSWORD_STORE_DIR之前设置或导出变量pass,即

代码语言:javascript
复制
PASSWORD_STORE_DIR=$HOME/.config/password-store

在脚本中,变量前缀将假定PASSWORD_STORE_DIR的值(如果定义的话),否则将设置为$HOME/.password-store

这很可能是所需的任何更改。任何文件夹都是用-p开关创建的,所以如果.config还不存在,就会创建整个文件夹结构(例如,在非常新安装的系统上)。

这是开源的,所以您可以尝试:以新的名称复制原始文件,编辑并查看它的工作方式。如果它不起作用,您仍然可以复制原始版本。

请注意,您需要再次研究的源代码,为每个应用程序,你想要改变。在某些情况下,可能需要更改多行。

最后,再次..。别费心了。

票数 5
EN

Ask Ubuntu用户

发布于 2021-09-02 14:54:25

如果点文件是由直接在您的主目录中的程序创建的,则只Leave它们。

您的应用程序将不知道如何映射到“备用”位置,而且由不同的应用程序生成大量的dotfile也不是不典型的。Dotfile和点文件夹被设计用于存储应用程序数据,并且对普通用户不可见(即文件浏览器默认不显示隐藏文件)。

<#>Unless您正在使用的应用程序允许您配置自定义数据目录,不要使用点文件。大多数应用程序都没有调整或移动文件的机制,也没有重新配置它们寻找数据的位置--所以不要管它们了。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1361561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档