سؤال تغيير أذونات المجلد والملكية


أرغب في أن يمتلك المستخدم حقوقًا كاملة في هذا المجلد (بالإضافة إلى جميع الأدلة الفرعية والملفات الموجودة فيه):

~/.blabla

مملوكة حاليا من الجذر.

لقد وجدت العديد من المشاركات (في هذا المنتدى وفي أماكن أخرى) حول كيفية القيام بذلك للملفات ولكن لا يمكنني العثور على طريقة للقيام بذلك للمجلدات بأكملها.


418
2017-10-13 09:31


الأصل


هل يمكن لأي شخص أن يضيف طريقة رسومية؟ - 8128
fluteflute هل هناك طريقة رسومية؟ - Marco Ceppi♦
gksu nautilus ربما. لست متأكدًا تمامًا وأرغب في معرفة ....؛) - 8128
ببساطة sudo chown -R اسم المستخدم foldername - ArifMustafa


الأجوبة:


استعمال chown لتغيير الملكية و chmod لتغيير الحقوق.

كما قال Paweł Karpiński ، استخدم خيار -R لتطبيق حقوق جميع الملفات داخل الدليل أيضًا.

لاحظ أن كلا الأمرين يعملان فقط للأدلة. الخيار -R يجعلهم أيضا تغيير الأذونات لجميع الملفات والدلائل داخل الدليل.

فمثلا

sudo chown -R username:group directory

سيغير الملكية (كل من المستخدم والمجموعة) من جميع الملفات والدلائل داخل directory و directory بحد ذاتها.

sudo chown username:group directory

سيغير فقط إذن من المجلد directory ولكن ستترك الملفات والمجلدات داخل الدليل وحده.

كما ذكر enzotib ، تحتاج إلى استخدام sudo لتغيير الملكية من الجذر لنفسك.

تصحيح:

لاحظ أنه إذا كنت تستخدم chown <user>: <file> (لاحظ المجموعة اليسرى) ، ستستخدم المجموعة الافتراضية لهذا المستخدم.

إذا كنت ترغب في تغيير المجموعة فقط ، فيمكنك استخدام:

chown :<group> <file>

641
2017-10-13 09:42



يجب أن يقال أن "sudo" مطلوب من أجل chown. - enzotib
fatanstic. يجب التفكير في استبدال "المستخدم: المستخدم" عن طريق اسم المستخدم. - user2413
على الرغم من أنني غيّرت المالك والمجموعة إلى أنا ومجموعتي ، فلا يمكنني تعديل ملف دعم acpi. لماذا ا؟ شكرًا. - Kin
ساعدتني المتغيرات المحددة مسبقًا: sudo chown -R $USER:$USER /path/to/dir. شكر! - Samuel Elh
احذر من تعاطي الملكية بشكل متكرر من أي دليل. فكر قبل أن تقفز لا تكن كذلك chown copypastin 'من الإنترنت ، والأطفال. فقط لأنك تريد تثبيت حزمة عقدة ولن تسمح لك بذلك ، لا تفعل ذلك sudo chown -R لمجرد أن القبضة التي تصل إلى googling تقول رسالة الخطأ. متهور sudo chown -Rيمكن أن تقتل نظام التشغيل الخاص بك. - Benjamin R


اجعل المستخدم الحالي يملك كل شيء داخل المجلد (والمجلد نفسه):

sudo chown -R $USER ~/.blabla

95
2017-10-13 10:07



مفيد جدا للمبتدئين (مثلي) عندما لا يعرفون ماذا أكتب في 'usergroup' لـ sudo chown <your username>:<your usergroup> -R <path to>/.blabla - quantme


إذا كنت تفضل ذلك ، فيمكن إجراء ذلك باستخدام واجهة المستخدم الرسومية أيضًا. سوف تحتاج إلى فتح Nautilus كجذر للقيام بذلك. صحافة البديل + F2 للوصول إلى مربع الحوار "تشغيل التطبيقات" وأدخل gksu nautilus

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

على الرغم من أنه يبدو أن هذا لا يعمل دائمًا مع بعض العمليات في شجرة مجلدات عميقة. إذا كان لا يعمل استخدم الأمر terminal المناسب.

alt text


54
2017-10-13 22:04





إذا كانت مملوكة للجذر يمكنك القيام بذلك

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

بما أن ./blabla مملوك من قبل الجذر ، يجب أن تحصل على امتيازات الجذر لتغيير ذلك. هذا ما سوف تفعله سودو. يقول الخيار -R لأمر chown: هذا الدليل وكل شيء فيه بشكل متكرر.


26
2017-10-13 11:14





يجب أن تجرب chmod -R


10
2017-10-13 09:33





أول chmod -R يمكن أن يفسد أذونات النظام الخاص بك إذا كنت تفعل ذلك على ملف النظام والدلائل عن طريق الخطأ.

ثانيا chmod -R يمكن أن تفسد الأعلام في هذه المجلدات وليس فكرة جيدة لمنح الأذونات على بعض المجلدات لجميع المستخدمين.

يجب عليك محاولة و chown في حين أن:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

0
2018-01-25 13:29