أذونات الملف هي جزء لا يتجزأ من مواصفات Unix. ومع ذلك ، هناك أشياء معينة لا يدركها المستخدمون المبتدئون غالبًا ، مثل كيفية الاحتفاظ بأذونات الملفات في Linux أثناء نسخها.
يحفظ نقل لعبة Steam إلى كمبيوتر آخر
نظرًا لأن الملفات المنسوخة هي في الأساس ملفات جديدة ، فإن إذنهم يعتمد على مهمة المستخدم الحالي. يمكن أن يؤدي هذا إلى مواقف يكون فيها للملفات أو المجلدات المنسوخة أذونات مختلفة تمامًا عن المصدر.
لحسن الحظ بالنسبة لك ، من السهل الاحتفاظ بأذونات الملفات في Linux باستخدام أدوات سطر الأوامر القياسية مثل cp و rsync . تحقق من الأمثلة أدناه لمعرفة كيفية نسخ الأذونات والاحتفاظ بها في Linux.
الاحتفاظ بأذونات الملفات باستخدام cp
ال أمر cp القياسي كل ما تحتاجه للاحتفاظ بأذونات الملف أثناء النسخ. يمكنك استعمال ال -p خيار cp للحفاظ على الوضع والملكية والطوابع الزمنية للملف.
cp -p source-file dest-file
ومع ذلك ، سوف تحتاج إلى إضافة -r الخيار لهذا الأمر عند التعامل مع الدلائل. سيقوم بنسخ جميع الدلائل الفرعية والملفات الفردية ، مع الحفاظ على أذوناتهم الأصلية سليمة.
cp -rp source-dir/ dest-dir/
يمكنك أيضًا استخدام ملف -إلى خيار cp للاحتفاظ بأذونات الملف. هذا يمكّن أرشيف الوضع ، مع الحفاظ على كل شيء من أذونات الملف إلى سياقات SELinux.
cp -a source-dir/ dest-dir/
احتفظ بالأذونات في Linux باستخدام rsync
يمكنك أيضًا استخدام الأداة المساعدة rsync للاحتفاظ بأذونات النسخ في Linux. يفضل العديد من المسؤولين rsync على cp نظرًا لسرعة النسخ الأسرع. نظرًا لأن rsync ينسخ الجزء المحدث من الملف فقط ، فهو أكثر ملاءمة لمهام مثل استنساخ محرك الأقراص الثابتة Linux الخاص بك .
rsync -a source-dir/ dest-dir
ال -إلى خيار rsync يتيح أرشيف الوضع ، الذي يحافظ على سمات الملف مثل الأذونات والملكية. يمكنك استعمال ال -الخامس خيار للإخراج المطول و -ح لعرض الأرقام بتنسيق يمكن للبشر قراءته.
rsync -avh source-dir/ dest-dir
لاحظ أيضًا إعفاء النهاية خفض ( / ) من دليل الوجهة. ستؤدي إضافة الشرطة المائلة النهائية إلى الوجهة إلى قيام rsync بنسخ الملفات تحت مستوى دليل فرعي آخر.
تحقق من أذونات الملفات في Linux
يمكنك بسهولة التحقق من أذونات الملفات في Linux باستخدام امتداد getfacl (الحصول على قوائم التحكم في الوصول للملف). ستتحقق من صحة ما إذا تم الاحتفاظ بالأذونات كما هو متوقع.
getfacl source-file
getfacl dest-file
انسخ الملفات مع الحفاظ على الأذونات في Linux
يوفر كل من cp و rsync خيارات قياسية للاحتفاظ بأذونات الملفات في Linux. يمكنك استخدام cp للمهام اليومية ، بينما سيكون rsync أكثر ملاءمة للبيانات واسعة النطاق. تأكد من التحقق من صحة الأذونات باستخدام getfacl بمجرد الانتهاء من النسخ.
على الرغم من أن rsync يمكنه نسخ الملفات بين الأجهزة البعيدة ، فإن ملف scp (نسخة آمنة) هو خيار آخر قابل للتطبيق لهذه المهمة. يمكنك نسخ الملفات احتياطيًا بأمان من وإلى الأنظمة المتصلة بالشبكة باستخدام scp.
يشارك يشارك سقسقة بريد الالكتروني انسخ الملفات بأمان في Linux باستخدام أمر Scpيعد نقل الملفات والمجلدات عن بُعد أسهل مما تعتقد. باستخدام الأمر scp ، يتم أيضًا تشفير الملفات التي يتم نقلها عن بُعد.
كيف تحصل على مرشحات سناب شاتاقرأ التالي مواضيع ذات صلة
- لينكس
- إدارة الملفات
- لينكس
- أوامر لينكس
رباعيات خريج علوم الحاسب ولديه شغف قوي بالمصادر المفتوحة. بصرف النظر عن كونه خبيرًا في نظام يونكس ، فهو أيضًا يعمل في أمان الشبكات والتشفير والبرمجة الوظيفية. إنه جامع شغوف للكتب المستعملة ولديه إعجاب لا ينتهي بموسيقى الروك الكلاسيكية.
المزيد من Rubaiat Hossainاشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك