Điểm:3

Quản lý dotfiles nhà được tạo bởi Pass

lá cờ cn

Tôi là người mới bắt đầu sử dụng Linux và mới bắt đầu sử dụng vượt qua để quản lý mật khẩu của tôi. Tôi cố gắng giữ cho thư mục nhà của mình khá sạch sẽ nhưng vượt qua đã tạo 2 dotfiles (.gnupg.password-cửa hàng) mà tôi không biết cách chuyển sang các thư mục khác (.địa phương / .config / .cache). Tôi biết tôi có thể liên kết chúng, nhưng nó không giải quyết được vấn đề về dotfiles trong ~/.

$ ls -a
.cache
.config  
máy tính để bàn  
Các tài liệu  
Tải xuống  
.gnupg  
.địa phương  
Âm nhạc  
.password-cửa hàng  
Những bức ảnh
Video  

Vấn đề được chỉ định: có cách nào để di chuyển .gnupg.password-cửa hàng sang thư mục khác và vẫn sử dụng chúng?

TIẾP ĐẦU NGỮ biến ở dạng nhị phân xác định nó nhưng tôi thực sự không biết cách thay đổi nó.

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
David avatar
lá cờ cn
Bạn có lẽ không nên di chuyển chúng. Ngoài ra, tại sao bạn thậm chí nhìn thấy chúng theo mặc định, chúng bị ẩn.
mook765 avatar
lá cờ cn
Vấn đề của dotfiles là gì?
lá cờ ru
Bạn nên để các tệp dấu chấm một mình. Chúng không được chuyển đến một nơi khác nếu chúng được tạo trực tiếp trong thư mục chính vì phần mềm DB mật khẩu của bạn không biết gì về các hướng khác. Các tệp chấm **không phải là thứ bạn thực sự cần phải lo lắng** liên quan đến các ứng dụng hợp pháp
lá cờ cn
Không, bạn không di chuyển dotfiles từ /home/$USER/. Lưu ý rằng các tệp dotfile được ẨN theo mặc định `ls -ltra` Chữ "a" hiển thị các tệp ẩn và bắt buộc phải hiển thị những tệp đó nếu không những tệp đó sẽ không bao giờ được hiển thị. Điều tương tự cũng xảy ra với trình quản lý tệp: theo mặc định, chúng bị ẩn và control+h hiển thị chúng (và ẩn chúng)
Điểm:6
lá cờ us

Ý nghĩa của đoạn mã shell này:

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"

là: đặt TIẾP ĐẦU NGỮ đến giá trị của $PASSWORD_STORE_DIR, sử dụng mặc định của $HOME/.password-cửa hàng nếu $PASSWORD_STORE_DIR không được thiết lập.

Tức là bạn có thể đặt biến môi trường PASSWORD_STORE_DIR đến bất kỳ con đường nào bạn muốn đặt TIẾP ĐẦU NGỮ đến giá trị mong muốn. Vì vậy, nói, trong của bạn .Hồ sơ hoặc bất cứ nơi nào bạn muốn quản lý các biến môi trường, hãy đặt:

xuất PASSWORD_STORE_DIR="$HOME/.config/password-store"

Điều này được ghi lại. Kiểm tra người đàn ông 1 vượt qua:

CÁC BIẾN SỐ MÔI TRƯỜNG
PASSWORD_STORE_DIR
      Ghi đè thư mục lưu trữ mật khẩu mặc định.

Khi các ứng dụng cung cấp hỗ trợ cho việc di chuyển các tệp chấm, hãy thoải mái thực hiện. Rốt cuộc, họ quảng cáo hỗ trợ này và nếu nó không hoạt động, thì đó là một lỗi có khả năng được sửa.


Tương tự đối với gpg, với GNUPGHOME biến môi trường:

GNUPGHOME
      Nếu đặt thư mục được sử dụng thay vì "~/.gnupg".
ojdo avatar
lá cờ co
Có thể thêm liên kết bằng lời vào tiểu mục *Mở rộng tham số* trong `man bash` để giải thích các tính năng `${parameter:-word}` khác này. Tôi đã mất nhiều thời gian hơn để tìm tài liệu tham khảo này trong lần đầu tiên tôi gặp phần này của truyền thuyết bash.
muru avatar
lá cờ us
@ojdo không có gì cụ thể để bash ở đây - đây là một phần của [đặc tả POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02).
Điểm:5
lá cờ cn

sự giới thiệu: không bận tâm về nơi ứng dụng tạo các tệp cấu hình .dot của nó. Nó cũng không thành vấn đề trong việc sử dụng máy tính hàng ngày của bạn: các tệp cấu hình này có nghĩa là bạn không thể nhìn thấy trong hầu hết các cách.

Tại sao: Đây là ứng dụng quyết định nơi đặt các tệp cấu hình người dùng của nó. Các quy ước cũ là đặt các tệp cấu hình trực tiếp trong thư mục chính của bạn, như vượt qua dường như làm, tức là $HOME/.password-cửa hàng. Gần đây hơn, quy ước là di chuyển cấu hình như vậy dưới .config thực vậy.

Nếu bạn muốn quản lý nơi lưu trữ cấu hình người dùng, bạn sẽ cần phải chỉnh sửa mã nguồn trong nhiều trường hợp.Khi bạn bắt đầu làm điều đó, bạn cũng sẽ cần phải tiếp tục vá các bản cập nhật của phần mềm. Do đó, như một lời khuyên chung: hãy để nhà phát triển quyết định nơi đặt các tệp cấu hình. Ngược lại, nhà phát triển đang hành xử theo các quy ước hiện tại: nếu không, anh ấy/cô ấy có thể gặp phải rất nhiều yêu cầu lỗi.

Tôi vẫn muốn thay đổi nó cho vượt qua: Tuy nhiên, vì mục đích học tập, bạn có thể thay đổi điều đó một cách dễ dàng trong trường hợp vượt qua. Đây là mã nguồn mở. Trong trường hợp này, thư mục được xác định trong mã nguồn bash của vượt qua kịch bản. Về nguyên tắc, bạn có thể thay đổi điều đó thành:

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.config/password-store}"

Bởi vì cách TIẾP ĐẦU NGỮ biến được gán trong tập lệnh, có một cách tiếp cận an toàn hơn, không yêu cầu thay đổi tập lệnh (nhờ nhận xét của muru). Đó là đặt hoặc xuất biến PASSWORD_STORE_DIR trước khi tung ra vượt qua, I E.

PASSWORD_STORE_DIR=$HOME/.config/password-store

Trong tập lệnh, biến PREFIX sẽ nhận giá trị của PASSWORD_STORE_DIR nếu nó được xác định, khác sẽ được đặt thành $HOME/.password-cửa hàng.

Đó có thể là bất kỳ thay đổi nào được yêu cầu. Bất kỳ thư mục nào được tạo bằng -P switch, vì vậy toàn bộ cấu trúc thư mục sẽ được tạo nếu .config sẽ chưa tồn tại (ví dụ: trên một hệ thống mới được cài đặt).

Đây là mã nguồn mở, vì vậy bạn có thể thử: sao chép tệp gốc dưới tên mới, thực hiện chỉnh sửa và xem nó hoạt động như thế nào. Nếu nó không hoạt động, bạn vẫn có thể sao chép lại phiên bản gốc.

Lưu ý rằng bạn cần nghiên cứu lại mã nguồn cho mọi ứng dụng mà bạn muốn thay đổi điều đó. Trong một số trường hợp, có thể cần phải thay đổi nhiều dòng.

Cuối cùng, một lần nữa... đừng bận tâm.

Rentib avatar
lá cờ cn
Hoạt động tốt nhưng tự động hoàn thành bị hỏng (chỉ dành cho vượt qua nên tôi không phiền)
muru avatar
lá cờ us
Thay vì thay đổi tập lệnh, bạn nên đặt và xuất `PASSWORD_STORE_DIR`.
vanadium avatar
lá cờ cn
@muru Cảm ơn! Bây giờ tôi thấy cấu trúc này hoạt động như thế nào!
Điểm:3
lá cờ ru

Để yên các tệp chấm nếu chúng được tạo bởi các chương trình trực tiếp trong thư mục chính của bạn.

Các ứng dụng của bạn sẽ KHÔNG biết cách ánh xạ tới các vị trí 'thay thế' và KHÔNG phải là điều bất thường khi có rất nhiều tệp dotfile được tạo bởi các ứng dụng khác nhau. Dotfiles và dot-folders được thiết kế để sử dụng để lưu trữ dữ liệu ứng dụng và không hiển thị đối với người dùng bình thường (nghĩa là trình duyệt tệp không hiển thị các tệp ẩn theo mặc định).

Trừ khi các ứng dụng bạn đang sử dụng cho phép bạn định cấu hình thư mục dữ liệu tùy chỉnh, hãy để yên các tệp dấu chấm của bạn. Hầu hết các ứng dụng không có cơ chế điều chỉnh hoặc di chuyển các tệp xung quanh hoặc định cấu hình lại nơi chúng tìm kiếm dữ liệu của mình - vì vậy hãy để chúng yên.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.