ฉันจะปลดล็อกไฟล์. plist เพื่อให้สามารถเปลี่ยนแปลงได้อย่างไร


15

ฉันต้องการแก้ไข Info.plist สำหรับ TextEdit ( นี่คือเหตุผล ) ฉันใช้ OS 10.7 และฉันติดตั้ง Xcode แล้ว แต่ทุกครั้งที่ฉันพยายามแก้ไขไฟล์มันจะถูกล็อคและฉันไม่สามารถบันทึกการเปลี่ยนแปลงได้

ถ้าฉันพยายามบันทึกด้วย Xcode, Xcode ถามว่าฉันต้องการปลดล็อคหรือไม่ ฉันพูดว่า "Unlock" แต่มีข้อผิดพลาดแจ้งThe file "Info.plist" could not be unlocked."; do not own itมันบอกว่าเรื่องนี้เป็นเพราะฉัน

ถ้าฉันเปิด Info.plist ใช้ vi ในเทอร์มิ ( vi Info.plist) :w!ฉันไม่สามารถบันทึกการเปลี่ยนแปลงแม้กระทั่งการใช้ E212: Can't open file for writingมีข้อผิดพลาด

ฉันจะเปลี่ยนแปลงไฟล์ Info.plist ของ TextEdit ได้อย่างไร

คำตอบ:


10

ก่อนที่คุณจะทำสิ่งนี้ต้องแน่ใจว่าไม่มี TextEdit ที่ใช้งานอยู่ในระบบของคุณ

การใช้ตัวค้นหา

เลือกไฟล์ plist ใน Finder และทำไฟล์> รับข้อมูล ที่ด้านล่างของหน้าต่างข้อมูลไฟล์ที่คุณจะเห็นส่วนที่เรียกว่าร่วมกันและการอนุญาต คุณต้องการให้แน่ใจว่าคุณอยู่ในรายการนั้นและคุณมีRead & Writeสิทธิ์การเข้าถึงระดับไฟล์

กล่องโต้ตอบข้อมูลการค้นหา

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

Read & Writeเมื่อคุณได้ปลดล็อคไฟล์ที่คุณสามารถเปลี่ยนสิทธิ์ของคุณไป หากคุณไม่ปรากฏในรายชื่อคนที่สามารถเข้าถึงไฟล์ได้ให้คลิกที่+ปุ่มด้านล่างรายการและค้นหาตัวเองในUsers & Groupsรายการที่ปรากฏขึ้น

การเปลี่ยนแปลงจะมีผลกับไฟล์ทันทีที่คุณทำการเปลี่ยนแปลงในหน้าต่างข้อมูลไฟล์

ตอนนี้คุณควรจะสามารถเปิดแก้ไขและบันทึกการแก้ไขเหล่านั้นลงในไฟล์ได้

ใช้บรรทัดคำสั่ง

เปิดหน้าต่าง Terminal

เปลี่ยนเป็นตำแหน่งที่มีไฟล์ plist:

cd ~/Library/Preferences/

เปลี่ยนความเป็นเจ้าของและการอนุญาตในไฟล์เพื่อให้คุณสามารถอ่านและเขียน:

sudo chown $USER aomDSP.plist
sudo chmod u+w aomDSP.plist

คุณอาจไม่ต้องการsudoใช้สายที่สอง แต่ก็ไม่สามารถทำร้ายได้ คุณจะต้องมีสิทธิ์ของผู้ดูแลระบบในการเข้าถึงเครื่อง


1
คำแนะนำ "Finder" ใช้งานได้สำหรับฉัน - ขอบคุณ!
KatieK

TextEdit และแอปพลิเคชั่นอื่น ๆ ที่ใช้การบันทึกอัตโนมัติยังต้องมีสิทธิ์ในการเขียนไปยังไดเรกทอรีที่ไฟล์นั้นใช้อยู่
Lri

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

@jzadra ว่าบัญชีเป็นสีเทาจะแนะนำให้บัญชีที่คุณลองใช้จากนั้นไม่มีสิทธิ์ของผู้ดูแลระบบ
เอียนซี

แต่ .... ฉันเป็นผู้ดูแล ฉันกำลังดูมันในการตั้งค่าและมันบอกว่า "ผู้ดูแลระบบ" และไม่มีบัญชีอื่น ข้อเสนอแนะใด ๆ
temporary_user_name

2

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

คือโปรแกรมเหล่านี้defaultsและPlistBuddy(เรียกใช้เป็นsudo /usr/libexec/PlistBuddy) ในขณะที่defaultsเป็นวิธีที่ตรงกว่าในการปรับเปลี่ยนไฟล์PlistBuddyมีโหมดการโต้ตอบที่ให้คุณดูตัวอย่างการเปลี่ยนแปลงก่อนที่จะบันทึก

เอกสารสำหรับ defaults

เอกสารสำหรับ PlistBuddy

หากจำเป็นคุณสามารถใช้plutilการแปลงระหว่างรูปแบบที่แตกต่างกัน

จำไว้ว่าคุณสามารถขอความช่วยเหลือเกี่ยวกับคำสั่งเหล่านี้ทั้งหมดในบรรทัดคำสั่งโดยพิมพ์man <command>(เช่นman defaults)


ในกรณีของฉันไฟล์ที่ฉันต้องการแก้ไขถูกเปิดโดยตัวแก้ไขของฉัน (xcode) ดังนั้นนี่เป็นวิธีเดียวที่จะทำให้มันใช้งานได้ ขอขอบคุณ.
Sean Vikoren

1

มันไม่ทำงานสำหรับฉันที่อนุญาตให้แก้ไขโดยการปลดล็อกไฟล์ ฉันต้องทำซ้ำแก้ไขแล้วลบไฟล์ต้นฉบับ ตอนนี้ฉันมีแบบอักษรเริ่มต้นของฉันเอง



-2

ระบบไม่อนุญาตให้ลบหรือแทนที่ไฟล์. plist


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