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

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

~/.blabla

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

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

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

كما قال باوي-كاربي-أومسكي ، استخدم الخيار-ر لتطبيق الحقوق لجميع الملفات داخل الدليل أيضا.

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

على سبيل المثال

sudo chown -R username:group directory

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

sudo chown username:group directory

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

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

تحرير:

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

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

chown :<group> <file>

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

sudo chown -R $USER ~/.blabla

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

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

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

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

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

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

يجب أن تحاول chmod -R

أولا ، تحقق demo.txt الأذونات:

# ls -l demo.txt

خارج:

-rw-r--r-- 1 root root 0 Aug 31 05:48 demo.txt

في هذا المثال ، قم بتغيير ملكية الملف إلى vivek المستخدم وقائمة الأذونات:

# chown vivek demo.txt# ls -l demo.txt

خارج:

-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt

في هذا المثال التالي ، يتم تعيين المالك على vivek متبوعا بنقطتين وتم تعيين ملكية المجموعة أيضا على vivek المجموعة ، تشغيل:

# chown vivek:vivek demo.txt# ls -l demo.txt

خارج:

-rw-r--r-- 1 vivek vivek 0 Aug 31 05:48 demo.txt

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

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

يجب أن تحاول و chown بدلا من ذلك:

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

يمكنك استخدامه sudo chmod -R 777 /folderpathمثل: sudo chmod -R 777 /opt/lampp/htdocs/ هذا هو ل زامب هتدوكس الوصول إلى المجلد

سودو تشاون-آر-أوبونتو: أوبونتو ~ / باتو / مجلد / حي

قبل لقطة الشاشة:enter image description here

بعد لقطة الشاشة:enter image description here

يمكن لأي شخص إضافة طريقة رسومية وأتساءل?

@فلوتفلوت هل هناك طريقة رسومية?

‘غسو نوتيلوس’ ربما. لست متأكدا تماما وأود أن أعرف… :wink:

ببساطة * اسم مستخدم سودو تشاون آر اسم المجلد*