سؤال لا يمكن تعديل الملفات المملوكة للمجموعات كمستخدم ينتمي إلى هذه المجموعة


أنا أدير خادم Ubuntu 14.04.1 LTS على Digital Ocean. أحاول جعله حتى أتمكن من تحرير الملفات في /srv/www من حساب المستخدم العادي ، دون الحاجة إلى أن يكون الجذر.

حاليا، /srv/www وهي مملوكة من قبل www-data:www-data:

sudo chown -R www-data:www-data /srv/www 

لقد قمت أيضًا بتعيين الأذونات على جميع الملفات 664وعلى الدلائل إلى 755:

sudo find /srv/www/ -type f -exec sudo chmod 644 {} \;
sudo find /srv/www/ -type d -exec sudo chmod 755 {} \;

وأضفت مستخدمتي ، sheaالى www-data مجموعة:

sudo adduser shea www-data

ومع ذلك ، عندما أحاول touch /srv/www/foo، أتلقى الخطأ التالي:

touch: cannot touch ‘/srv/www/foo’: Permission denied

أنه يعمل بشكل جيد إذا كنت prepend sudo لهذا الأمر ، لكنني أفضل ألا أفعل ذلك طوال الوقت ، بالإضافة إلى أنه لا يعمل عبر SFTP.

تغيير المالك ل shea:www-data يسمح لي بالكتابة إلى الملفات ، ولكن لا يمكن لـ WordPress تحديث المكونات الإضافية والموضوعات.

sudo chown -R shea:www-data /srv/www

هل هناك على أي حال ذلك www-data و shea يمكن للمستخدمين الوصول إلى /srv/www؟ كنت تحت الانطباع بأن إضافة كل من المستخدمين إلى مجموعة من شأنه أن يفي بالغرض ، ولكنني لا أستطيع فعل ذلك.


4
2017-11-22 08:20


الأصل




الأجوبة:


أنت تقوم بتحديد 644 وهي عبارة عن مجموعة قراءة ، لا تكتب!

sudo chown -R www-data:www-data /srv/www
sudo chmod -R g+w /srv/www

11
2017-12-22 10:38





كان لدي مشكلة مماثلة تشغيل 16.04 على DigitalOcean. فيما يلي الخطوات التي اتبعتها:

  1. منح حق الوصول للكتابة إلى المجموعة المقترنة بملف تحت /var/www/html
    sudo find /srv/www/ -type f -exec sudo chmod 664 {} \;
  2. إضافة myuser الى www-data مجموعة:
    sudo adduser myuser www-data
  3. تأكيد الأذونات ، على سبيل المثال: ls -la /var/www/html/wp-content/themes/responsive/style.css يعطي
    -rw-rw-r-- www-data www-data 3892 Jan 1 2017 style.css
  4. تأكيد عضوية المجموعة: id myuser يعطي
    uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),33(www-data),110*lxd)

ومع ذلك ، عندما حاولت بعد ذلك تحديث style.css بدون sudo معي myuser حساب ، حصلت على permission denied خطأ.

حل

اضطررت للخروج وإعادة تسجيل الدخول مرة أخرى من جميع الجلسات التي تم تسجيل الدخول بها myuser قبل بدء تفعيل الأذونات الجديدة. غير متأكد من السبب ، ولكن نأمل أن يساعد هذا أي شخص آخر في موقف مشابه.


3
2017-08-27 17:59



هذا العمل! شكر! - Trey Copeland