ฉันจะดึงไฟล์จากการสำรองข้อมูล Time Machine จากคอมพิวเตอร์เครื่องอื่นได้อย่างไร


14

จริงๆมันเป็นคอมพิวเตอร์เครื่องเดียวกัน - ฉันเพิ่งติดตั้ง Snow Leopard ใหม่ เมื่อฉันพยายามเปิดไดเรกทอรีเอกสารจากบัญชีผู้ใช้เก่าของฉันที่ฉันได้รับ

ไม่สามารถเปิดโฟลเดอร์ "เอกสาร" เนื่องจากคุณไม่มีสิทธิ์ในการดูเนื้อหา

ฉันคิดว่าปัญหาคือรหัสบัญชีผู้ใช้ของฉันเปลี่ยนไปเมื่อฉันติดตั้ง Snow Leopard มันคือ 503 ตอนนี้มันคือ 501:

ls -al /Volumes/ExternalDriveName/Backups.backupdb/ComputerName/2009-09-03-120049/ComputerName/Users/
drwxr-xr-x@ 43 503    staff  1462 Jul 20 15:14 gaius

echo `id -g` `id -u`
501:20

ฉันพยายามทั้งสองchown -Rและchmod -Rแต่ทั้งสองให้ฉัน

ไม่อนุญาตให้ใช้งาน

ฉันยังลองเปลี่ยนการอนุญาตผ่านสารวัตร พวกเขาทั้งหมดเป็นสีเทาแม้ว่าฉันจะพิสูจน์ตัวจริงในฐานะผู้ดูแลระบบก็ตาม

ความช่วยเหลือใด ๆ

คำตอบ:


7

คุณสามารถเรียกใช้ "Enter Time Machine" ในฐานะรูทได้ ต้องใช้ตัวค้นหาเพื่อเริ่มต้นเป็นรูทก่อนดังนั้นสำหรับผู้ที่เข้าใจความเสี่ยงเท่านั้น ใน Terminal สำหรับทั้ง Leopard และ Snow Leopard:

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

ใน Snow Leopard สิ่งนี้ไม่ได้ (เสมอไป) เปิดหน้าต่าง Finder เริ่มต้น อย่าคลิกไอคอน Finder ใน Dock (ซึ่งอาจนำคุณไปสู่ ​​Finder ปกติ) แต่ใช้ Command-Tab เพื่อไปที่ Finder (ซึ่งจะเป็น Root-Finder ใหม่) ที่นี่กด Cmd-N สำหรับหน้าต่าง Finder ใหม่

ตัวค้นหาใหม่ดูเหมือน Finder ปกติ แต่คุณจะสังเกตเห็นรูตถัดจากไอคอนโฮมโฟลเดอร์ในแถบด้านข้างของ Finder's ในขณะที่รูท Finder ทำงานอยู่ให้ป้อน Time Machine (และตรวจสอบอีกครั้งว่ารูทนั้นปรากฏถัดจากไอคอนโฮมโฟลเดอร์) สิ่งนี้จะช่วยให้คุณสามารถเรียกดูลบหรือกู้คืนสิ่งที่คุณต้องการ (แต่สำหรับคำถามเดิม: มันจะไม่แก้ปัญหาการเข้าถึงของคุณอย่างถาวร)

(ตามปกติให้กดตัวเลือกค้างไว้ในขณะที่คลิกที่ไอคอน Time Machine จะเปลี่ยน "Enter Time Machine" เป็น "เรียกดู Time Machine Disks" หากคุณต้องการตรวจสอบดิสก์ที่ไม่เกี่ยวข้องกับเครื่องปัจจุบันของคุณคุณอาจไม่จำเป็นต้องเป็น ทำงานเหมือนรูทเพื่อทำอย่างนั้น!)

เมื่อเสร็จแล้วให้เปิดไดรฟ์ข้อมูล Time Machine หากทำได้ จากนั้นกด Ctrl-C ใน Terminal เพื่อหยุด Root-Finder เครื่องมือค้นหาปกติจะยังคงทำงานอยู่ แต่ใน Snow Leopard ตัวบ่งชี้ใน Dock อาจหายไป ทำงานkillal Finderถ้าหากคุณรบกวนคุณ (และหากคุณลืมที่จะนำไดรฟ์ข้อมูล Time Machine ในขณะที่คุณยังคงรูทอยู่และดิสก์ไม่ได้เมานท์อย่างถูกต้องในภายหลังหรือหาก Time Machine ไม่สามารถเมานต์ได้อย่างถูกต้องเมื่อเรียกใช้การสำรองข้อมูลรายชั่วโมง ปิดเป็นการแก้ไขที่ง่าย)

(ถ้าใครรู้วิธีการทำเช่นนี้โดยไม่ต้องใช้ตัวค้นหารูทโปรดบอกให้เราทราบ! การรันsudo "/Applications/Time Machine.app/Contents/MacOS/Time Machine"ไม่ได้ให้ผลลัพธ์ตามที่คาดหวังและฉันคิดว่าหน้าต่างกาแลคซี Time Machine นั้นเป็นส่วนหนึ่งของ Finder จริง ๆ : "รันไทม์แมชชีนเป็นรูท", "ไทม์แมชชีนไทม์เป็นรูท")


ฉันทดสอบสิ่งนี้ใน Snow Leopard และมันไม่ทำงาน คุณต้องออกจาก Finder ก่อนหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร
Josh Hunt

@ Joshhunt ตอนนี้ฉันได้ทดสอบ Snow Leopard เช่นกันและแน่นอนว่าสิ่งต่าง ๆ สับสนมากขึ้นดังนั้นฉันจึงเพิ่มคำตอบของฉัน ในความเป็นจริงการเลิกค้นหาปกติทำให้สิ่งต่าง ๆ มีความสับสนน้อยลงเล็กน้อย แต่คุณต้องเพิ่มตัวเลือกเมนู Quit Finder ก่อนโดยใช้defaults write com.apple.finder QuitMenuItem 1; killall Finder- ซึ่งฉันคิดว่ามีประโยชน์มากในการกำจัดไอคอนเดสก์ท็อปในระหว่างการนำเสนอ ตัวค้นหาจะเริ่มต้นใหม่เสมอหากไม่มีโปรแกรมอื่นกำลังทำงานอยู่ เมื่อออกจาก Finder โดยไม่เริ่มรูท Finder จะไม่สามารถใช้ Enter Time Machine ดังนั้นกาแล็กซี่จึงเป็นส่วนหนึ่งของ Finder
Arjan

21

ปรากฏว่า Apple ตั้งค่า ACL ที่ปฏิเสธทุกคน (รวมอยู่ในรูท) จากการลบหรือแก้ไขความเป็นเจ้าของ ฯลฯ ในโฟลเดอร์ Backups.backupdb และเนื้อหาดังนั้นการใช้ sudo หรือการเข้าถึงรูทอื่น ๆ ไม่ได้ช่วยเปลี่ยนสิทธิ์

drwxr-xr-x@   4 501   staff    136 18 Jun  2008 backedupfolder
com.apple.metadata:_kTimeMachineNewestSnapshot     50 
com.apple.metadata:_kTimeMachineOldestSnapshot     50      0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown

ทุกคนปฏิเสธ add_file, ลบ, add_subdirectory, delete_child, writeattr, writeextattr, chown

คุณสามารถเข้าถึงโฟลเดอร์ที่ไม่สามารถเข้าถึงได้โดยผู้ใช้ปัจจุบันโดยการตั้งค่าละเว้นการเป็นเจ้าของในปริมาณเครื่องเวลา น่าเสียดายที่ Apple ได้ลบสิ่งนี้ออกจากหน้าต่างรับข้อมูลสำหรับไดรฟ์ข้อมูลที่เป็นโวลุ่มของ Time Machine (หรือเคยใช้มาก่อนในอดีต)

คุณจะต้องตั้งค่าละเว้นการเป็นเจ้าของสำหรับโวลุ่มจากเทอร์มินัลแทน

vsdbutil -d '/Volumes/TimeMachineVolume'

คุณสามารถย้อนกลับได้โดยใช้

vsdbutil -a '/Volumes/TimeMachineVolume'

ทันทีที่ TimeMachine ทำงานอีกครั้งจะเป็นการเปิดใช้งานความเป็นเจ้าของอีกครั้งในโวลุ่ม


1
เคล็ดลับ vsdbutil ทำงานได้ดีมาก - ให้ฉันกู้คืนข้อมูลจาก Time Machine ที่ TM บอกว่าฉันไม่ได้รับอนุญาตให้กู้คืน
dossy

สิ่งนี้ใช้ได้กับฉันใน Lion ไม่เหมือนกลอุบาย "sudo Finder" จาก Snow Leopard ซึ่งทำให้ Time Machine พัง
Michael Cramer

ประสบการณ์เช่นเดียวกับ @MichaelCramer
Sammy Larbi

ง่ายมีประสิทธิภาพและย้อนกลับได้ รุ่งโรจน์!
phatmann

1
ใช่นี่เพิ่งแก้ไขปัญหาให้ฉันด้วยใน OS X 10.10 Yosemite มีเพียงสิ่งเดียวที่ฉันต้องใช้sudo vsdbutil -d 'Volumes/My Backup Drive'และพิมพ์รหัสผ่านของฉันเพราะหากไม่มีคุณจะได้รับ 'คุณต้องเป็น root ในการดำเนินการนี้' ขอบคุณชาร์ลี! ยากอบคุณควรพิจารณายอมรับว่านี่เป็นคำตอบ
Jason S

2

ในบรรทัดคำสั่งคุณควรจะสามารถพิมพ์

sudo su

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


แก้ไขดิสก์เสียหาย:

  • DiskWarrior - ยอดเยี่ยมสำหรับการซ่อมไดรฟ์ HFS + (จัดรูปแบบ mac) แต่ไม่ฟรี
  • OnyX - มีการซ่อมแซมไดรฟ์ที่ดีฟรี

ดีคิด แต่มันก็ทำให้ผมมีข้อผิดพลาดเช่นเดียวกับและsudo chown sudo chmod
James A. Rosen

2

ฉันมีปัญหาที่คล้ายกันซึ่งฉันได้คัดลอกไฟล์สำรอง Time Machine กลับไปที่ฮาร์ดไดรฟ์หลังจากติดตั้ง Snow Leopard แบบคลีน iTunes อ่านไดเรกทอรีเพลงไม่ได้และฉันต้องพิมพ์รหัสผ่านเพื่อทิ้งไฟล์ การแก้ไขของฉันคือการลบคุณลักษณะเพิ่มเติมสำหรับไฟล์ทั้งหมด ฉันไม่มีสคริปต์ที่ใช้กับฉัน แต่การค้นหาโดย Google เกิดขึ้นกับสิ่งนี้:

http://zzamboni.org/brt/2008/05/07/removing-all-extended-attributes-from-a-directory-tree/


1

วิธีการหนึ่งที่ประสบความสำเร็จ:

  1. ฉันใช้ Migration Assistant เพื่อโอนย้ายบัญชีจากการสำรองข้อมูล Time Machine ไปยังการติดตั้ง Snow Leopard ใหม่ หาก Snow Leopard เห็นว่าคุณกำลังพยายามโยกย้ายบัญชีที่มีชื่ออยู่แล้วระบบจะแจ้งให้คุณสร้างชื่อใหม่ ฉันทำอย่างนี้.
  2. ฉันลงชื่อเข้าใช้ด้วยบัญชีที่ย้ายข้อมูล
  3. ฉันทิ้งทุกอย่างที่ฉันต้องการลงใน Drop Box ของบัญชีจริง

1

อย่าพยายามเปลี่ยนการอนุญาตหรือแก้ไขไฟล์ใด ๆ ในการสำรองข้อมูล Time Machine ใช้ sudo เพื่อคัดลอกเอกสารทั้งโฟลเดอร์ไดรฟ์ในประเทศของคุณแล้ว chown -R


ฉันไม่sudo cp -rสามารถทำงานได้
James A. Rosen

1

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

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

อย่างไรก็ตามฉันใช้ไฟล์นี้ (โฟลเดอร์ 'เอกสาร' จากสำเนาสำรองของเครื่องเก่าของฉัน) แล้วลากไปไว้บนเดสก์ท็อป มันคัดลอกมันยังคงรบกวนสัญญาณลบเล็ก ๆ น้อย ๆ ที่มุม แต่ทนกับฉันเพราะนี่คือสิ่งที่ฉันสะดุดอย่างโง่เขลาบนอัจฉริยะของตัวเอง จากโฟลเดอร์ที่คัดลอกบนเดสก์ท็อปของฉันแล้วฉันลากกลับไปที่แถบด้านข้างและวางลงในแท็บ 'เอกสาร' ที่นั่น อีกครั้งฉันต้องรอให้คัดลอกและเมื่อมันเสร็จ tada! อย่างน่าอัศจรรย์ฉันสามารถเข้าไปข้างในและเปิดไฟล์จากแม็คเก่าของฉันฉันเห็นได้ชัดว่าไม่ได้รับอนุญาตให้ดู

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


1

ฉันเพิ่งคลิกที่โฟลเดอร์ที่ จำกัด (ในกรณีที่ Desktop ของฉัน) คลิกคืนค่าและไปมันไป ฉันต้องเลือกตำแหน่งใหม่ (หรือฉันสามารถเลือกที่จะสร้างต้นฉบับขึ้นมาใหม่) และฉันเลือกเดสก์ท็อปของฉัน ง่าย

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