it-swarm.asia

أمر لإلغاء تأمين الملفات "المقفلة" على OS X

قمت بنسخ الكثير من الملفات للقراءة فقط من نظام Windows إلى جهاز Mac. عند عرض المعلومات لكل ملف باستخدام "الحصول على معلومات" ، أستطيع أن أرى أنها مغلقة. أقوم بكتابة نص bash لنسخه على بعض الملفات وظهور خطأ يقول "العملية غير مسموح بها" لذا ، أولاً ، أحتاج إلى إلغاء قفل الملفات. بما أنني سأقوم بسحب الملفات من نظام Windows غالبًا ، أريد أن يقوم البرنامج النصي بإلغاء تأمين هذه الملفات.

ما هو الأمر الطرفي لفتح الملفات "المقفلة" على OSX؟

91
Michael Prescott

لإلغاء قفل الملفات ، يمكنك استخدام:

chflags -R nouchg /PATH/TO/DIRECTORY/WITH/LOCKED/FILES/
  • chflags = تغيير العلامات على الملفات/المجلدات مثل "مغلق"
  • -R = تكراري أو لكل شيء واتبع الدلائل داخل الدليل المحدد
  • nouchg = يعني أنه يمكن تغيير الملف
  • /PATH/ = بالطبع هو المسار إلى الملفات التي تريد تغييرها. شيء مثل: ~/Sites/mysite/directory/with/locked/files/ يعمل كذلك.
130
Chealion

يمكنك أيضًا استخدام SetFile -a l ، على الرغم من أنها تفعل نفس الشيء مثل chflags nouchg:

SetFile -a l file.ext

يقوم -a l بإلغاء تحديد البت للسمة المقفلة. يمكنك تثبيت SetFile عن طريق تنزيل حزمة أدوات سطر الأوامر من تفضيلات Xcode أو من developer.Apple.com/downloads .

15
John T

هذا مفيد إذا كنت تريد البحث في دليل كامل وإلغاء تأمين جميع الملفات.

في محطة cd إلى الدليل

يجد هذا الأمر وسيعمل على طباعة قائمة منهم .

$ find . -flags uchg

هذا الأمر يفتح لهم .

$ find . -flags uchg -exec chflags nouchg {} \;

يمكنك استخدام الأمر الأول لمضاعفة التحقق من إلغاء تأمين جميع الملفات بعد تشغيل الأمر الثاني ، voilà!

14
Mamie McCall

يوجد بالفعل علامتي قفل يمكن ضبطهما على أحد الملفات: uchg و schg. الملف الذي يحتوي على مجموعة العلامة uchg غير قابل للتغيير من قبل المستخدمين العاديين ولكنه قابل للتغيير من قبل النظام. الملف الذي يحتوي على مجموعة العلامة schg غير قابل للتغيير من قبل أي شخص. يمكن تعيين كل من الأعلام في نفس الوقت.

لمعرفة العلامات التي تم تعيينها على ملف ، استخدم

ls -lO FILE

هذا هو حرف كبير يا ، وليس صفر.

لإلغاء قفل ملف بالتأكيد ، سيكون عليك تنفيذه

chflags nouchg,noschg FILE

كما لو كان قد تم تعيين كلتا العلمتين وقمت بإزالة واحدة فقط منها ، فسيظل مغلقًا.

0
Mecki