Score:3

การจัดการโฮมดอทไฟล์ที่สร้างโดย Pass

ธง cn

ฉันเป็นผู้เริ่มต้นกับ Linux และเพิ่งเริ่มใช้ ผ่าน สำหรับจัดการรหัสผ่านของฉัน ฉันพยายามทำให้โฮมไดเร็กตอรี่ค่อนข้างสะอาด แต่ ผ่าน สร้าง 2 dotfiles (.gnupg และ .password-ร้าน) ที่ฉันไม่รู้วิธีย้ายไปยังไดเร็กทอรีอื่น (.ท้องถิ่น / .config / .แคช). ฉันรู้ว่าฉันสามารถเชื่อมโยงได้ แต่มันไม่ได้แก้ปัญหาของ dotfiles ~/.

$ ls -a
.แคช
.config  
เดสก์ทอป  
เอกสาร  
ดาวน์โหลด  
.gnupg  
.ท้องถิ่น  
ดนตรี  
.password-ร้าน  
รูปภาพ
วิดีโอ  

ปัญหาที่ระบุ: มีวิธีการย้ายหรือไม่ .gnupg และ .password-ร้าน ไปยังไดเร็กทอรีอื่นและยังคงใช้อยู่หรือไม่

มี คำนำหน้านาม ตัวแปรในไบนารี่ที่กำหนดมัน แต่ฉันไม่รู้วิธีเปลี่ยนมันจริงๆ

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
David avatar
cn flag
คุณอาจไม่ควรย้ายพวกเขา เหตุใดคุณจึงเห็นพวกเขาถูกซ่อนโดยค่าเริ่มต้น
mook765 avatar
cn flag
ปัญหาของ dotfiles คืออะไร?
ru flag
คุณควรทิ้งไฟล์ดอทไว้ตามลำพัง พวกเขาไม่ควรย้ายไปที่อื่นหากสร้างขึ้นโดยตรงในโฮมไดเร็กตอรี่เนื่องจากซอฟต์แวร์ DB รหัสผ่านของคุณไม่มีความคิดเกี่ยวกับทิศทางอื่น ไฟล์ Dot เป็น **ไม่ใช่สิ่งที่คุณต้องกังวลจริงๆ** เกี่ยวกับแอปพลิเคชันที่ถูกกฎหมาย
cn flag
ไม่ คุณไม่ได้ย้าย dotfiles จาก /home/$USER/ โปรดทราบว่า dotfiles นั้นถูกซ่อนโดยค่าเริ่มต้น `ls -ltra` "a" จะแสดงไฟล์ที่ซ่อนอยู่และจำเป็นต้องแสดงไฟล์เหล่านั้น มิฉะนั้นจะไม่แสดงไฟล์เหล่านั้น เช่นเดียวกันสำหรับตัวจัดการไฟล์: โดยค่าเริ่มต้นสิ่งเหล่านั้นจะถูกซ่อนและ control+h จะแสดง (และซ่อนไว้)
Score:6
ธง us

ความหมายของรหัสเชลล์บิตนี้:

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

คือ: ชุด คำนำหน้านาม ถึงมูลค่าของ $PASSWORD_STORE_DIRโดยใช้ค่าเริ่มต้นของ $HOME/.password-store ถ้า $PASSWORD_STORE_DIR ไม่ได้ตั้งค่า

นั่นคือ คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม PASSWORD_STORE_DIR สู่เส้นทางที่คุณต้องการกำหนด คำนำหน้านาม ถึงค่าที่ต้องการ ดังนั้นพูดในของคุณ .ข้อมูลส่วนตัว หรือที่ใดก็ตามที่คุณต้องการจัดการตัวแปรสภาพแวดล้อม ให้ตั้งค่า:

ส่งออก PASSWORD_STORE_DIR="$HOME/.config/password-store"

นี่คือเอกสาร ตรวจสอบ ชาย 1 ผ่าน:

ตัวแปรสภาพแวดล้อม
PASSWORD_STORE_DIR
      แทนที่ไดเร็กทอรีที่เก็บรหัสผ่านเริ่มต้น

ในกรณีที่แอปพลิเคชันรองรับการย้ายไฟล์ dot ให้ทำได้ตามสะดวก ท้ายที่สุด พวกเขาโฆษณาการสนับสนุนนี้ และหากไม่ได้ผล แสดงว่าเป็นจุดบกพร่องที่น่าจะแก้ไขได้


เช่นเดียวกับ จีพีจี, กับ GNUPGHOME ตัวแปรสภาพแวดล้อม:

GNUPGHOME
      ถ้า set directory ใช้แทน "~/.gnupg"
ojdo avatar
co flag
อาจเพิ่มลิงก์ทางวาจาลงในส่วนย่อย *การขยายพารามิเตอร์* ใน `man bash` ซึ่งอธิบายคุณสมบัติอื่น ๆ ของ `${parameter:-word}` ฉันใช้เวลานานมากในการค้นหาการอ้างอิงนี้ในครั้งแรกที่ฉันพบส่วนนี้ของ bash lore
muru avatar
us flag
@ojdo ไม่มีอะไรเฉพาะเจาะจงสำหรับ bash ที่นี่ - นี่เป็นส่วนหนึ่งของ [ข้อกำหนด POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02)
Score:5
ธง cn

คำแนะนำ: ไม่ต้องกังวลเกี่ยวกับตำแหน่งที่แอปพลิเคชันสร้างไฟล์การกำหนดค่า .dot นอกจากนี้ยังไม่สำคัญกับการใช้คอมพิวเตอร์ประจำวันของคุณ: ไฟล์การกำหนดค่าเหล่านี้ควรไม่อยู่ในสายตาของคุณเป็นส่วนใหญ่

ทำไม: เป็นแอปพลิเคชันที่ตัดสินใจว่าจะวางไฟล์การกำหนดค่าผู้ใช้ไว้ที่ไหน ข้อตกลงเดิมคือการวางไฟล์คอนฟิกูเรชันโดยตรงในโฮมโฟลเดอร์ของคุณ เช่น ผ่าน ดูเหมือนจะทำเช่น $HOME/.password-store. อีกไม่นาน ข้อตกลงคือการย้ายการกำหนดค่าดังกล่าวภายใต้ .config อย่างแท้จริง.

หากคุณต้องการควบคุมตำแหน่งที่เก็บการกำหนดค่าผู้ใช้ คุณจะต้องแก้ไขซอร์สโค้ดในหลายกรณีเมื่อคุณเริ่มดำเนินการดังกล่าวแล้ว คุณจะต้องทำการแพตช์อัปเดตซอฟต์แวร์ด้วยเช่นกัน ดังนั้น ตามคำแนะนำทั่วไป: ปล่อยให้เป็นหน้าที่ของนักพัฒนาว่าจะวางไฟล์การกำหนดค่าไว้ที่ใด ในทางกลับกัน นักพัฒนาซอฟต์แวร์กำลังประพฤติตนตามข้อตกลงปัจจุบัน: มิฉะนั้น เขา/เธออาจคาดหวังคำขอบั๊กจำนวนมาก

ฉันต้องการที่จะเปลี่ยนมันต่อไปสำหรับ ผ่าน: ถึงกระนั้น เพื่อจุดประสงค์ในการเรียนรู้ คุณสามารถเปลี่ยนได้อย่างง่ายดายในกรณีของ ผ่าน. นี่คือโอเพ่นซอร์ส ในกรณีนี้ ไดเร็กทอรีถูกกำหนดภายในซอร์สโค้ดของ bash ผ่าน สคริปต์ โดยหลักการแล้ว คุณสามารถเปลี่ยนเป็น:

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

เนื่องจากทาง คำนำหน้านาม มีการกำหนดตัวแปรไว้ในสคริปต์ มีแนวทางที่ปลอดภัยกว่า ไม่ต้องเปลี่ยนสคริปต์ (ขอบคุณความคิดเห็นจาก muru) นั่นคือการตั้งค่าหรือส่งออกตัวแปร PASSWORD_STORE_DIR ก่อนเปิดตัว ผ่าน, เช่น.

PASSWORD_STORE_DIR=$HOME/.config/password-store

ในสคริปต์ ตัวแปร PREFIX จะถือว่าค่าของ PASSWORD_STORE_DIR หากมีกำหนดไว้ อื่น ๆ จะถูกตั้งค่าเป็น $HOME/.password-store.

นั่นน่าจะเป็นการเปลี่ยนแปลงใด ๆ ที่จำเป็น โฟลเดอร์ใด ๆ ถูกสร้างขึ้นด้วยไฟล์ -หน้า สวิตช์ ดังนั้นโครงสร้างโฟลเดอร์ทั้งหมดจะถูกสร้างขึ้นถ้า .config จะยังไม่มีอยู่ (เช่น ในระบบที่ติดตั้งใหม่มาก)

นี่เป็นโอเพ่นซอร์ส ดังนั้นคุณสามารถลอง: คัดลอกไฟล์ต้นฉบับในชื่อใหม่ ทำการแก้ไข และดูว่ามันทำงานอย่างไร หากไม่ได้ผล คุณยังสามารถคัดลอกเวอร์ชันต้นฉบับกลับคืนได้

โปรดทราบว่าคุณต้องศึกษาซอร์สโค้ดอีกครั้งสำหรับทุกแอปที่คุณต้องการเปลี่ยน ในบางกรณีอาจต้องเปลี่ยนมากกว่าหนึ่งบรรทัด

สุดท้ายนี้ อีกครั้ง... อย่าไปสนใจเลย

Rentib avatar
cn flag
ใช้งานได้ดี แต่การเติมข้อความอัตโนมัติพัง (สำหรับพาสเท่านั้นดังนั้นฉันจึงไม่รังเกียจ)
muru avatar
us flag
แทนที่จะเปลี่ยนสคริปต์ คุณควรตั้งค่าและส่งออก `PASSWORD_STORE_DIR`
vanadium avatar
cn flag
@muru ขอบคุณ! ตอนนี้ฉันเห็นแล้วว่าโครงสร้างนี้ทำงานอย่างไร!
Score:3
ธง ru

ปล่อยไฟล์ dot-files ไว้ตามลำพังหากสร้างโดยโปรแกรมโดยตรงในโฮมไดเร็กตอรี่ของคุณ

แอปพลิเคชันของคุณจะไม่ทราบวิธีแมปกับตำแหน่ง 'สำรอง' และไม่ใช่เรื่องผิดปกติสำหรับ dotfiles จำนวนมากที่สร้างโดยแอปพลิเคชันต่างๆ Dotfiles และ dot-folders ออกแบบมาเพื่อใช้ในการเก็บข้อมูลแอปพลิเคชันและผู้ใช้ทั่วไปจะไม่สามารถมองเห็นได้ (เช่น เบราว์เซอร์ไฟล์จะไม่แสดงไฟล์ที่ซ่อนอยู่ตามค่าเริ่มต้น)

เว้นแต่ว่าแอปพลิเคชันที่คุณใช้จะอนุญาตให้คุณกำหนดค่าไดเร็กทอรีข้อมูลที่กำหนดเองได้ ให้ปล่อยไฟล์ dot ของคุณไว้ตามลำพัง แอปพลิเคชันส่วนใหญ่ไม่มีกลไกในการปรับหรือย้ายไฟล์หรือกำหนดค่าใหม่ในตำแหน่งที่พวกเขาค้นหาข้อมูล ดังนั้นอย่าปล่อยมันไว้ตามลำพัง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา