لماذا التخريب chown/إعادة الملفات على الإيداع?

StackOverflow https://stackoverflow.com/questions/168423

  •  03-07-2019
  •  | 
  •  

سؤال

لدي شخصية ويكي أن آخذ الملاحظات على.ويكي صفحات في التخريب عمل نسخ دليل "الصفحات" و أنا تعيين الأذونات إلى 664 التي يملكها www-data:www-data.اسم المستخدم الخاص بي هو في "www-data" حتى أستطيع أن أطمئن و الفوضى مع صفحات يدويا.

لفترة من الوقت كان لدي مشكلة لأنه في كل مرة قمت الاعارة, الملفات سوف تكون مملوكة من قبل لي:www-data بدلا من www-data:www-data, وأنا لن تكون قادرة على تغيير ويكي الملفات من خلال واجهة على شبكة الإنترنت!أنا حل المشكلة عن طريق التقليب setgid بت على "صفحات" دليل ولكن مازلت في حيرة لماذا حدث هذا في المقام الأول:

كل مرة أتأكد من شيء في التخريب ، يبدو كما لو إس يحذفها ويعيد.لماذا ؟ هل هذا السلوك دعم بعض الوظائف التي لست على علم ؟ هل هناك طريقة لتغيير ذلك ؟

وذلك بفضل!

هل كانت مفيدة؟

المحلول

وتعيين الأذونات "لزجة" بعض الشيء.

find -type d -exec chgrp www-data {} + 
find -type d -exec chmod g+s {} + 

وهذا سيشجع مرحلة إنشاء ملف الخروج لترث الأذونات الدلائل بدلا من التحول إلى الشخص الذي أخيرا تحريره.

تعديل : في مؤشر داو جونز + الصورة == setgid. غادرت المعلومات هنا للأجيال القادمة والقراء الآخرين.

نصائح أخرى

أعتقد أنك تستخدم بشكل خاطئ.ما يمكن أن تفعله هو لا يزال لديك كل شيء في التخريب و العمل المحلية نسخ منفصلة من www الدليل الذي وضع على.

ثم يكون مجرد www العمل-نسخة محدثة السيارات (أو تصديرها إذا كنت لا تريد .إس الدلائل في مجلد www) www المستخدم من قبل بعض النصي (ربما بعد ارتكاب هوك) ثم الاجهزة الأذونات وفقا لذلك.

تدفق العمل ليكون:

  1. تحرير الملفات في /الوطن/youruser/yourwiki عمل نسخ/
  2. هل إس ارتكاب
    • بعد ارتكاب ربط التحديثات الملفات في /فار/على شبكة الاتصالات العالمية/ (أو في أي مكان ويكي يقع)
  3. غوتو 1.

بهذه الطريقة, كنت لا داعي للقلق حول الأذونات و هل يمكن أن يكون حتى أكثر من شخص واحد في العمل على موقع ويب مع كل الفوائد من التحكم في الإصدار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top