แชร์ Dropbox หนึ่งเดียวระหว่างหลายบัญชีใน Mac เครื่องเดียวหรือเป็นไปได้?


12

ดูเหมือนว่ามันควรจะง่าย แต่ ...

คู่ค้าของฉันและฉันใช้บัญชี Dropbox.com เพียงบัญชีเดียวเพื่อให้โครงการร่วมทั้งหมดของเราเชื่อมโยงกันระหว่างคอมพิวเตอร์ของเรา - และสิ่งนี้ทำงานได้อย่างยอดเยี่ยมมาหลายปี ตอนนี้เราได้เพิ่ม MacBook Air ลงในส่วนผสมแล้วเราแต่ละคนมีบัญชีอยู่แล้วและสามารถคว้ามันและไปได้เมื่อเราต้องการทำงานระยะไกล

ฉันพยายามรับ Dropbox ที่ซิงค์กับ Air - แต่ฉันต้องการให้มันอยู่ในไดเรกทอรี "Shared" เพื่อให้เราทั้งคู่สามารถเข้าถึงได้ - มันไม่สำคัญว่าใครจะเข้าสู่ระบบ จะทำงาน

ฉันสามารถหาตำแหน่ง Dropbox ในไดเรกทอรีที่แชร์ได้ แต่เมื่อฉันเปลี่ยนผู้ใช้ที่เข้าสู่ระบบผู้ใช้นั้นไม่มีสิทธิ์ในการซิงค์ Dropbox หรือเข้าถึงไฟล์

ฉันสามารถทำให้มันใช้งานได้หากฉันสร้างโฟลเดอร์ ~ / Dropbox แยกต่างหากสำหรับผู้ใช้แต่ละคน แต่สิ่งนี้จบลงด้วยการทำซ้ำ 50GB ซ้ำสองครั้งหาก Dropbox ทั้งหมดทำการซิงค์ - โดยเฉพาะอย่างยิ่งพื้นที่ว่างบน SSD

แนวคิดใดที่ทำให้การแชร์นี้ใช้งานได้


1
ดูเหมือนว่ากรณีขอบ คุณกำลังขอให้ Dropbox (และสิทธิ์การใช้ไฟล์ที่เกี่ยวข้อง) ทำงานในลักษณะที่ไม่ได้ออกแบบมา ฉันขอขอบคุณที่คุณไม่ต้องการดักข้อมูล 50gb ในอากาศ แต่ฉันกลัวว่าจะมีปัญหาที่อาจเกิดขึ้นจากการแก้ปัญหานี้ ความเสี่ยงหากข้อมูลเสียหายไม่คุ้มค่าอย่างน้อยสำหรับฉัน
jaberg

Dropbox อาจจะแนะนำDropbox ให้กับทีม
user151019

1
การอนุญาตให้ระบุกลุ่มผู้ใช้เพื่อให้ R&W สำหรับไฟล์ใหม่น่าจะแก้ปัญหานี้ได้ ฉันได้รีเซ็ต R&W ไปที่กลุ่มพนักงานในเครื่องของฉันเป็นเวลาหลายเดือนโดยไม่มีปัญหา (คล้ายกับที่ MK แนะนำด้านล่าง) มันคงจะดีถ้าให้ DB ทำสิ่งนี้ให้ฉัน
Sebastien Martin

คำตอบ:


10

คุณสามารถทำได้โดยใช้ACLซึ่งจะหลีกเลี่ยงปัญหาสิทธิ์เมื่อสร้างไฟล์ใหม่:

sudo chmod -R +a "$USER allow read,write,append,delete,list,search,add_subdirectory,delete_child,file_inherit,directory_inherit" "$DIR"

โดยที่$USERเป็นชื่อผู้ใช้ของผู้ใช้รายอื่นและ$DIRเป็นไดเรกทอรีใด (Dropbox หรืออื่น ๆ ) คุณต้องการให้ผู้ใช้รายอื่นมีสิทธิ์แบบเต็ม

เราใช้สิ่งนี้เพื่อแชร์โฟลเดอร์ Dropbox เดียวระหว่างผู้ใช้สี่คน (ผู้ใหญ่ 2 คนพร้อมการเข้าถึงแบบเต็มเด็ก 2 คนที่มีสิทธิ์เข้าถึงไดเรกทอรีย่อยเท่านั้น) และมันทำงานได้ดีสำหรับเรา ข้อ จำกัด เพียงอย่างเดียวคือผู้ใช้ที่ใช้งาน Dropbox จะต้องเข้าสู่ระบบและใช้งาน Dropbox ผู้ใช้รายอื่นไม่มีไอคอน Dropbox และข้อมูลสถานะในแถบเมนู


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

3

วิธีหนึ่งที่ฉันใช้กับความสำเร็จบางอย่างคือการตั้งค่าการอนุญาตในโฟลเดอร์เพื่ออนุญาตให้บัญชีผู้ใช้หลายบัญชี "อ่าน & เขียน" ไปยัง/Users/Shared/Dropbox/โฟลเดอร์

คุณสามารถทำได้โดย:

  • ไปที่หน้าต่างGet Info( Cmd+ i) ใน/Users/Shared/Dropboxโฟลเดอร์
  • ปลดล็อคเพื่อแก้ไขการอนุญาต
  • คลิกที่ไอคอน "+" เพื่อเพิ่มบัญชีผู้ใช้อื่นและตั้งค่า "สิทธิ์" เป็น "อ่านและเขียน"
  • คลิกที่ดร็อปเกียร์รูปสามเหลี่ยมทางด้านซ้ายของไอคอนล็อคเลือก "นำไปใช้กับรายการที่แนบมา ... " และยืนยันว่าคุณต้องการเปลี่ยนแปลง (กลับไม่ได้)

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


ดูเหมือนว่าจะใช้งานได้ แต่ถ้าฉันเพิ่มไฟล์ใหม่ลงใน Dropbox มันจะทำให้เกิดปัญหาการซิงค์สำหรับผู้ใช้คนที่สองจนกระทั่งฉันทำสิ่งนี้อีกครั้ง
radven

2

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


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

1

คุณยังสามารถออกจากโฟลเดอร์ Dropbox ในตำแหน่งเริ่มต้นและเชื่อมโยง ~ / Dropbox ลงใน / Users / Shared / และเปิดใช้งานการอนุญาตด้วย Terminal.app ดังนี้:

    user@mac: ~$ ln -s ~/Dropbox /Users/Shared/Dropbox
    user@mac: ~$ chmod -R 777 ~/Dropbox

1

ฉันต้องการใช้โซลูชันเดียวกันนี้เพื่อแก้ไขบัญชี Dropbox for Business ด้วยการเปิดใช้งานข้อ จำกัด "อนุญาตให้ใช้เพียงหนึ่งบัญชี Dropbox ต่อคอมพิวเตอร์"

โซลูชัน ACL มีแนวโน้ม แต่ฉันพบปัญหาสิทธิ์บ่อย ปรากฎว่า ACL ไม่ได้รับการสืบทอดโดยไฟล์ที่มีอยู่ที่ถูกคัดลอก / ย้ายไปยังไดเรกทอรีซึ่งเป็นตัวจัดการข้อตกลง

นี่คือทางออกที่ฉันจะตัดสินในที่สุด; นี่ถือว่าผู้ใช้ที่เป็นผู้ดูแลระบบในพื้นที่จะแชร์การเข้าถึง Dropbox

  1. เลือกผู้ใช้เพื่อเรียกใช้ Dropbox โฟลเดอร์ Dropbox จะอยู่ในโฟลเดอร์ Home ของผู้ใช้และผู้ใช้จะต้องเข้าสู่ระบบเพื่อให้ Dropbox ซิงค์

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

    สำหรับ OS X Yosemite 10.10.3 ขึ้นไป:

    sudo launchctl config user umask 002
    

    สำหรับรุ่นเก่าดูบทความแอปเปิ้ลสนับสนุนการตั้งค่า umask กำหนดเองใน OS X

  3. รีสตาร์ทคอมพิวเตอร์เพื่อให้การumaskเปลี่ยนแปลงมีผล

  4. แก้ไขสิทธิ์ของโฟลเดอร์ Dropbox ที่แชร์ของคุณซ้ำ ๆ เพื่อให้สิทธิ์แบบเต็มแก่ทั้งผู้ใช้และกลุ่ม:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. สำหรับผู้ใช้แต่ละรายให้เพิ่มสิทธิ์การเขียนกลุ่มลงในไฟล์ผู้ใช้ที่มีอยู่แล้วทั้งหมด

    cd $HOME
    sudo chmod -R g+w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    sudo chmod g-w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    

    กลุ่มแรกที่chmodใช้การเขียนแบบวนซ้ำ ที่สองchmodจะลบการเขียนกลุ่มออกจากไดเรกทอรีด้วยตนเองเพื่อป้องกันพวกเขาไว้

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

เนื่องจากบัญชีผู้ใช้ OS X แต่ละบัญชีสามารถใช้วิธีนี้เพื่อแบ่งปัน Dropbox ของตัวเองได้สิ่งนี้จะให้บัญชี Dropbox ไม่ จำกัด ในเครื่องเดียว


0

ความคิดแรกของฉันคือการแบ่งพาร์ติชัน HD (หรือ SSD) พาร์ทิชันหนึ่งจะมี OS X, แอพ, โฟลเดอร์ผู้ใช้, และอื่น ๆ จะมีเพียงโฟลเดอร์ Dropbox เลือกไอคอนสำหรับพาร์ติชันและทำเครื่องหมายละเว้นสิทธิ์และผู้ใช้ทั้งสองควรมีสิทธิ์เข้าถึง อย่างไรก็ตามฉันมีไดรฟ์ข้อมูลที่ฉันได้ตรวจสอบการเพิกเฉยการอนุญาตเพื่อให้ผู้ใช้รายอื่นไม่สามารถเข้าถึงได้ แต่เป็นการแก้ไขด่วน


ฉันเห็นว่าการทำงานนี้ - แต่การแบ่งพาร์ติชันสำหรับ Dropbox เป็นวิธีการแก้ปัญหาที่ค่อนข้างหนัก แม้ว่า ... ฉันสงสัยว่าไฟล์อิมเมจของดิสก์ DMG สามารถทำงานได้เหมือนบ้านหรือไม่
radven

0

มันง่ายจริงๆ

  1. เข้าสู่บัญชีที่ 1
  2. ซิงค์ดรอปบ็อกซ์ไปยังไดเรกทอรีที่แชร์ สมมติว่า / user / shared / dropbox
  3. ให้สิทธิ์ในการแชร์ไดเรกทอรีนี้กับบัญชีที่ 2 (เพื่อให้สิทธิ์บัญชีที่ 2 ในการแก้ไข / ลบ)

  4. เข้าสู่บัญชีที่ 2

  5. ซิงค์ดรอปบ็อกซ์ไปยังไดเรกทอรีที่แชร์
    • หากคุณทำสิ่งนี้โดยตรงคุณจะได้รับข้อผิดพลาดว่ามีโฟลเดอร์ดรอปบ็อกซ์อยู่แล้ว
    • ดังนั้นให้ลบโฟลเดอร์ก่อน
    • ซิงค์ไดเรกทอรีที่แชร์อีกครั้ง
  6. เนื่องจากบัญชีที่ 2 เป็นผู้สร้างไดเรกทอรีที่แชร์ ตรวจสอบให้แน่ใจว่าบัญชีที่ 2 ให้สิทธิ์ในไดเรกทอรีที่ใช้ร่วมกันนี้กับบัญชีที่ 1

จะเกิดอะไรขึ้นหากผู้ใช้ # 1 ลงชื่อเข้าใช้อีกครั้งหลังจากขั้นตอนสุดท้าย การซิงค์ทำงานอย่างไร (กับไฟล์ทั้งหมดที่ผู้ใช้ # 2 เป็นเจ้าของ)
nohillside

-3

คุณสามารถใช้ umask เพื่อตั้งค่าการ จำกัด การอนุญาตไฟล์ การตั้งค่าเริ่มต้นคือ 022 ดังนั้นไฟล์มาส์กคือ 644 (หรือ 755 สำหรับ dirs) วิธีง่ายๆคือการตั้ง umask 002 (ในไฟล์ / etc / profile หรืออื่น ๆ ) แต่สิ่งนี้นำไปสู่ปัญหาด้านความปลอดภัย

โอ๊ะนี่เป็นคำตอบของปัญหาการอนุญาตไฟล์เมื่อผู้ใช้ 2 คนทำงานภายใต้บัญชี Dropbox หนึ่งบัญชีบนพีซีเครื่องเดียวกัน

และข้อสังเกตประการที่สองผู้ใช้ Mac ต้องแก้ไข umask ในไฟล์ /etc/launchd-user.conf หรือ /etc/launchd.conf (ดูที่http://support.apple.com/kb/ht2202เพื่อดูรายละเอียด)


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