วิธีจัดการกับแชร์โฮมไดเรกทอรีบน linux


3

สถานการณ์เป็นดังนี้:

  • โฮมไดเร็กทอรีอยู่ใน nfs share A: / home / me
  • เวิร์กสเตชัน a, b, c, ... แบ่งปันโฮมไดเร็กตอรี่: / home / me เป็นลิงค์ไปยัง A: / home / me
  • เวิร์กสเตชันทั้งหมดถูกใช้ในเวลาเดียวกัน

ตัวอย่าง:

NFS แบ่งปัน A ได้

  • / home / จอห์น
  • / home / แอนน์

เวิร์กสเตชัน a ได้

  • / home / john - & gt; เชื่อมโยงกับ NSF แบ่งปัน A / home / john
  • / home / anne - & gt; เชื่อมโยงกับ NSF แบ่งปัน A / home / anne

เวิร์กสเตชัน b มี

  • / home / john - & gt; เชื่อมโยงกับ NSF แบ่งปัน A / home / john
  • / home / anne - & gt; เชื่อมโยงกับ NSF แบ่งปัน A / home / anne

สิ่งนี้มีแนวโน้มที่จะให้ปัญหาแปลก ๆ ทุกชนิดเพราะไดเรกทอรีการตั้งค่าทั้งหมด (.matlab, .kde, เดสก์ท็อป ฯลฯ อาจเป็นขยะเช่นกันไม่ได้ตรวจสอบว่า) มีการแชร์และเขียนไปยัง / อ่านในเวลาเดียวกัน นอกจากนี้การกำหนดค่าของเครื่องอาจแตกต่างกันมากดังนั้นการวางทางลัดบนเดสก์ท็อปจะทำให้มันกลายเป็นความยุ่งเหยิงขนาดใหญ่เนื่องจากครึ่งหนึ่งของพวกเขาไม่สามารถเข้าถึงได้ในทุกเครื่อง

โดยทั่วไปฉันกำลังมองหาวิธีที่ง่ายต่อการจัดการและง่ายดายในการจัดการกับสิ่งนี้ในบางสิ่งที่เกิดขึ้นในหน้าต่างที่มีการโรมมิ่ง / โปรไฟล์โพรไฟล์ภายใน ข้อกำหนดจะเป็น:

  • รากของ dir บ้านและโฟลเดอร์อื่น ๆ ที่ฉันสามารถเลือกได้เช่นเดียวกับการตั้งค่าบางอย่างเช่น. svn และ. ssh ต้องเหมือนกันในทุกเครื่อง
  • ค่อนข้างทุกการตั้งค่าไดเรกทอรีการตั้งค่าอื่น ๆ สามารถท้องถิ่นกับแต่ละเวิร์กสเตชัน แต่ควรจะอยู่ในส่วนแบ่ง nfs เช่นกัน
  • ฉันจะมีแอปพลิเคชั่นบางตัวที่ช่วยให้ฉันทำสิ่งต่าง ๆ เช่น 'ใช้การตั้งค่าทั้งหมดจากแอปพลิเคชัน Konsole ของ kde และทำให้พวกมันเหมือนกันในเวิร์กสเตชันทั้งหมดของฉัน'

คำตอบ:


0

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

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

มันอาจเป็นคำแนะนำในการอ่านอะไร JWZ ไม่ แม้ว่ากรณีการใช้งานของเขาจะรุนแรงมากขึ้น


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

ผู้ใช้คนเดียวเข้าสู่ระบบที่เวิร์กสเตชันสองเครื่องขึ้นไปพร้อมกันหรือไม่
RedGrittyBrick

ใช่นั่นเป็นส่วนหนึ่งของปัญหา
stijn

0

ฉันคิดวิธีแก้ปัญหาที่เป็นไปได้หนึ่งวิธีมันค่อนข้างง่าย แต่ไม่ได้เติมเต็มความต้องการสุดท้ายของฉัน แนวคิดพื้นฐานคือ: ให้เวิร์กสเตชันแต่ละเครื่องมีโฮมไดเร็กตอรี่ของตัวเองและสร้างซอฟต์ลิงค์ไปยังไฟล์ / ไดเร็กตอรี่ที่ควรเป็นเรื่องธรรมดา. ที่อยู่อาศัยทั้งหมดยังคงอยู่ในการแบ่งปัน NFS แต่ในโฟลเดอร์ที่แตกต่างกัน

การแบ่งปัน NFS:

/home/john/sharedhome/
                      .ssh
                      .svn
                      shareddocs

/home/anne/sharedhome/
                      .ssh
                      shareddocs

/home/john/home_A/
                  .kde
                  .vnc
                  .matlab
                  .ssh -> link to ../sharedhome/.ssh
                  .shareddocs -> link to ../sharedhome/.shareddocs

/home/john/home_B/
                  .kde
                  .vnc
                  .matlab
                  .ssh -> link to ../sharedhome/.ssh
                  .shareddocs -> link to ../sharedhome/.shareddocs
                  .bashrc -> link to ../sharedhome/.bashrc

etc, you get the point

เวิร์กสเตชัน a:

/home/john -> linked to NFS share /home/john/home_A
/home/john/.kde -> will be NFS share /home/john/home_A/.kde
/home/john/.ssh -> will be NFS share /home/john/sharedhome/.kde
/home/anne -> linked to NFS share /home/anne/home_A
etc

เวิร์กสเตชัน b:

/home/john -> linked to NFS share /home/john/home_B
etc

ฉันยังคงต้องการที่จะได้ยินความคิดเห็นอื่น ๆ แม้ว่า .. นอกจากนี้ฉันยังไม่ได้ทดสอบสิ่งนี้ แต่ดูเหมือนว่าถูกต้อง จะอัปเดตหลังจากลอง

ปรับปรุง

เรื่องนี้กลับกลายเป็นดี ต้อง:

  • ปรับ / etc / exports บนเซิร์ฟเวอร์เพื่อส่งออกส่งออกบ้านที่แตกต่างกันทั้งหมดและบ้านที่ใช้ร่วมกัน
  • ในแต่ละเวิร์กสเตชันเปลี่ยนการตั้งค่า automounter เพื่อเมาท์โฮมที่ถูกต้องสำหรับเวิร์กสเตชันนั้น และเพื่อเชื่อมต่อบ้านที่ใช้ร่วมกันเช่นกัน
  • สร้างลิงค์ที่จำเป็นสำหรับแต่ละเวิร์กสเตชัน

ผลลัพธ์จะมีลักษณะเช่นนี้ในเวิร์กสเตชัน

/home/john -> NFS share /home/john/home_A
/home/john_shared -> NFS share /home/john/sharedhome
/home/john/sharede -> symlink to /home/john_shared
/home/john/.ssh -> symlink to ./shared/.ssh

ฉันจะยอมรับสิ่งนี้เป็นคำตอบเช่นกันเนื่องจากไม่มีใครมากับบางสิ่งบางอย่าง ..

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.