يقوم Linux بتغيير مالك المجلد بشكل متكرر. Chown هو أمر لتغيير مالك الملفات والمجلدات في Linux. كيفية تغيير مالك الملفات والمجلدات

08.09.2023
تشاون [-fhv] [-R [-H | -ل | -ف]] مالك [:مجموعة ] ملف... chown [-fhv] [-R [-H | -ل | -ف]] : ملف المجموعة... يقوم البرنامج بتغيير مالك و/أو مجموعة الملف أو الدليل، أي معرف المستخدمو معرف المجموعةللملف المحدد. إذا لم يتم تحديد الخيار ، لا يتم تغيير الروابط الرمزية التي تم تمريرها كوسائط

يمكن استخدام الخيارات التالية: -H إذا تم ضبط الخيار ، اتبع الروابط من سطر الأوامر. (لم يتم اتباع الروابط التي تم العثور عليها أثناء اجتياز شجرة الدليل) -L إذا كان الخيار تم التثبيت، اتبع جميع الروابط الرمزية. -P إذا كان الخيار معرف المستخدمتم التثبيت، لا تتبع الروابط. السلوك الافتراضي. معرف المجموعة-R العودية. يتغير معرف المستخدمتم التثبيت، لا تتبع الروابط. السلوك الافتراضي. معرف المجموعةو/أو لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".-f لا تقم بالإبلاغ عن محاولة فاشلة لتغيير المالك والمجموعة؛ لا تقم بتغيير رمز الخروج الخاص بالعملية للإشارة إلى الفشل. -h إذا كان الملف عبارة عن رابط رمزي، قم بالتغييرفقط على الرابط نفسه -v وضع لعرض الرسائل الخاصة بتنفيذ البرنامج. إذا تم تحديد الخيار أكثر من مرة،, chownو سيتم إخراج اسم الملف متبوعًا بالقديم والجديدمعرف المستخدم/معرف المجموعة . خيارات لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".مالكو مجموعةمجموعة: ، سيتم تجاهله إذا كان الخيار مالكغير مثبت. بالإضافة إلى ذلك، فإن كل هذه الخيارات تلغي بعضها البعض، وتتجاوز سلوك الأمر مجموعة، سيتم تحديده بواسطة الخيار الأخير المحدد. خيارات لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".ليست إلزامية، ولكن يجب تحديد واحد منها على الأقل. لو فقط >0 ، يتم وضع علامة أمامه (القولون). المعلمة

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

قبل أن تبدأ هذا الدليل، سوف تحتاج إلى ما يلي:

  • الوصول إلى سطر الأوامر

الخطوة 1 – كيفية تغيير الأذونات في Linux عبر سطر الأوامر

في حالة حدوث خطأ. انظر أيضا- يستخدم هذا الأمر لتغيير حقوق الوصول لملف أو مجلد. يحتوي كل ملف على أنواع المستخدمين التي يمكنها التفاعل معه:

فريق ليرة سورية -ل، يمكن استخدامه لعرض الأذونات والمالك. على سبيل المثال الفريق ليرة سورية -l file1.txtسيتم عرض:

  • "-rwxr-rw-"- يظهر هذا الجزء من السطر حقوق الوصول. فيما يلي 4 رسائل رئيسية يجب عليك الانتباه إليها: ص، ث، س، د. ديعني أن نوع الملف هو دليل. في مثالنا، لا يوجد مثل هذا الحرف (سيكون الأول في السطر)، هنا بدلاً من ذلك تم استبداله بالرمز "-" (والذي يعني في الأساس "لا"). خطاب سيعني إذن تنفيذملف أو مجلد (هذا الإذن مطلوب لـ مدخلإلى المجلد). خطاب ثيعني الإذن بكتابة ملف أو مجلد (التحرير، الحذف، وما إلى ذلك) وأخيرا الحرف الأخير صمما يعني قراءة. إذا كانت لديك أذونات قراءة لملف ما، فيمكنك قراءة محتويات الملف، ولكن لن تتمكن من اتخاذ إجراءات أخرى (على سبيل المثال، يمكنك قراءة التعليمات البرمجية للبرنامج النصي، لكنك لن تتمكن من تنفيذها) ).
  • 1 - عدد الاتصالات الصلبة. ببساطة، الرابط الثابت هو اسم إضافي لملف موجود.
  • مستخدم مستخدم– تظهر هذه القيمة مالك الملف ومجموعته.
  • 0 – توضح هذه القيمة حجم الملف.
  • 19 يناير 12:59– يعرض تاريخ آخر تغيير.
  • file1.txt- يوفر اسم الملف أو المجلد.

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

  • ص(القراءة) – 4
  • ث(سجل) – 2
  • س(التنفيذ) – 1

على سبيل المثال، إذا أردنا تغيير أذونات الملف file1.txtإلى هؤلاء:

علينا أن نكتب الأمر التالي :

شمود 746 file1.txt

يمثل كل رقم في هذا الأمر أذونات لأحد أنواع المستخدمين(المالك والمجموعة وغيرهم). الرقم الأول هو 7. الآن باستخدام شرح القيم العددية أعلاه، الخيار الوحيدللحصول على الرقم 7 - أضف الأرقام 4 و 2 و 1، نحصل على 4+2+1=7. ببساطة، هذا يعني الجميعحقوق الوصول (القراءة والكتابة والتنفيذ – rwx). الرقم الأول يحدد حقوق الوصول ل مالكملف. الرقم الثاني هو 4، وهو ما يعني الأذونات -r (قراءة)، يحدد الأذونات مجموعة المالك. الرقم الثالث 6، بنفس الطريقة كما في الرقم الأول، 4+2=6، يعطي المجموعة آخر،حقوق ل قراءة(4) و سِجِلّ(2) ملفات. الجزء الثالث من الفريق ( file1.txt) هو اسم الملف الذي نقوم بتغيير حقوق الوصول إليه.

مثال آخر:

شمود 777 file2.txt

سيعطي هذا الأمر جميع الحقوق لكل نوع مستخدم ( مالك، مجموعةو آخر).

فيما يلي قائمة بأذونات الملفات الأكثر شيوعًا:

معنى القيمة الرقمية توضيح
-rw--- 600 يمكن للمالك قراءة وكتابة الملف.
-رو-ص-ص- 644 يمكن للمالك قراءة الملف وكتابته، ويمكن للمجموعة والآخرين القراءة فقط.
-رو-رو-رو- 666 يمكن للمالك والمجموعة والآخرين القراءة والكتابة.
-rwx-- 700 يمكن للمالك القراءة والكتابة والتنفيذ، وليس لدى المجموعة والآخرين أي حقوق وصول.
-rwx –x –x 711 يمكن للمالك القراءة والكتابة والتنفيذ، ويمكن للمجموعة والآخرين التنفيذ فقط.
-rwxr-xr-x 755 يمكن للمالك القراءة والكتابة والتنفيذ، ويمكن للمجموعة والآخرين القراءة والتنفيذ.
-rwxrwxrwx 777 يمكن لجميع أنواع المستخدمين القراءة والكتابة والتنفيذ.

أذونات الدليل الأكثر شيوعًا هي:

هناك طرق أخرى لتغيير الأذونات في Linux باستخدام الأمر في حالة حدوث خطأ. انظر أيضا. لكن توصيتنا الشخصية ستكون الدراسة واحدلهذه الأوامر واستخدامها (في هذه الحالة الطريقة بالأرقام). إذا كنت تريد معرفة المزيد حول الطرق الأخرى لتغيير الأذونات، يمكنك القراءة عن هذا.

الخطوة 2 - تغيير ملكية ملف أو مجلد عبر سطر الأوامر

لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".- يتم استخدام الأمر لتغيير مالك الملف أو المجلد. بناء الجملة الأكثر شيوعًا لهذا الأمر هو:

تشاون [مالك/مجموعة المالك] [اسم الملف]

على سبيل المثال، إذا كان لدينا ملف " ملف تجريبي.txt"ونريد تغيير المالك إلى" جيري" ومجموعة المالك إلى " عملاء"، نحتاج إلى هذا الأمر:

تشاون جيري: عرض العملاء.txt

كما ترون، قمنا بفصل المالك ومجموعة المالكين بـ " : "(القولون). إذا أردنا تغيير مالك الملف فقط، نستخدم هذا الكود:

تشاون جيري demo.txt

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

مثال آخر مشابه، إذا أردنا تغيير مجموعة المالكين فقط:

تشاون: عرض العملاء.txt

في هذه الحالة، ستتغير مجموعة المالك إلى عملاء(سيبقى المالك كما هو).

الخطوة 3 – استخدام خيارات إضافية مع أوامر chmod و chown

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

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

خيارات أخرى لـ "chmod" و"chown":

  • "-f" - هادئ أو قوةخيار. سيؤدي استخدام هذا الخيار إلى إخفاء معظم رسائل الخطأ.
  • "-v" - يقوم بتشخيص كل ملف متأثر بالأمر.

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

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

1. بناء الجملة والخيارات

تشون بناء الجملة، مثل غيرها من مماثلة أوامر لينكسبسيط جدا:

$ chown خيارات المستخدم /path/to/file

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

  • -ج، - التغييرات- إخراج مفصل لجميع التغييرات التي تم إجراؤها؛
  • -f، -صامت، -هادئ- الحد الأدنى من المعلومات، إخفاء رسائل الخطأ.
  • --dereference- تغيير أذونات الملف الذي يؤدي إليه الرابط الرمزي بدلاً من الرابط نفسه (السلوك الافتراضي)؛
  • -ح، --لا يوجد احترام- تغيير حقوق الروابط الرمزية وعدم لمس الملفات التي تؤدي إليها؛
  • --من- تغيير المستخدم فقط لتلك الملفات التي يكون مالكها هو المستخدم والمجموعة المحددين؛
  • -R، - عودي- المعالجة العودية لجميع الدلائل الفرعية؛
  • -v وضع لعرض الرسائل الخاصة بتنفيذ البرنامج. إذا تم تحديد الخيار أكثر من مرة،- إذا تم تمرير رابط رمزي إلى الدليل، فانتقل إليه؛
  • chown- اتبع جميع الروابط الرمزية للأدلة؛
  • سيتم إخراج اسم الملف متبوعًا بالقديم والجديد- لا تتبع الروابط الرمزية للأدلة (افتراضيًا).

تحتوي الأداة المساعدة على العديد من الخيارات الأخرى، ولكن هذه هي الخيارات الأساسية ولن تحتاج إلى معظمها. الآن دعونا نرى كيفية استخدام chown.

2. باستخدام تشاون

على سبيل المثال، لدينا عدة مجلدات dir ومالكها هو المستخدم sergiy:

لنغير مالك المجلد dir1 إلى الجذر:

جذر تشاون ./dir1

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

جذر تشاون:root ./dir2

إذا كنت تريد تطبيق التغييرات ليس فقط على هذا الدليل، ولكن أيضًا على جميع أدلةه الفرعية، أضف الخيار -R:

chown -R root:root ./dir3

chown --from=root:root www-data:www-data -cR ./

مؤسس ومدير الموقع، أحب الفتح برمجةوغرفة العمليات نظام لينكس. أستخدم حاليًا Ubuntu باعتباره نظام التشغيل الرئيسي الخاص بي. بالإضافة إلى Linux، أنا مهتم بكل ما يتعلق به تكنولوجيا المعلوماتوالعلم الحديث .

نواصل إخبارك بالتفصيل عن المستخدمين والمجموعات في Linux واليوم سنتحدث عن كيفية استخدام أوامر chown وchmod.

تشوون

تشاون - من اللغة الإنجليزية تغيير الخاصة. وهكذا، كما تعلم، لدى Linux مستخدمون ومجموعات. كل مستخدم لديه ملفاته الخاصة التي تم إنشاؤها أو تحميلها. كل مستخدم موجود في مجموعته الخاصة ويمكن دمجه مع مستخدمين آخرين في مجموعات أخرى.

لمعرفة مالك الملف والمجموعة التي ينتمي إليها، استخدم الأمر:

إذا كنت تريد تغيير أو تغيير مالك (مستخدم) الملف، فسيساعدك الأمر:

سودو chown اسم المستخدم text.txt

في في هذا المثالقمنا بتعيين ملف text.txt إلى اسم المستخدم.

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

Sudo chgrp اسم المجموعة text.txt

لكي لا تدخل أمرين مختلفين، قم بما يلي:

Sudo chown userName:groupName text.txt

تتم الإشارة إلى مالك الملف أولاً، ثم المجموعة:

سودو تشاونOwner_name : اسم المجموعة text.txt

إذا كنت بحاجة إلى تغيير المالك والمجموعة في الدليل، وهناك العديد من الملفات والمجلدات هناك، فاستخدم المفتاح -R:

سودو تشاون اسم المستخدم:اسم المجموعة /var/www/site/

CHMOD

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

يمكن الإشارة إلى أذونات الملف بالأرقام والحروف:

وتتلخص قيم الحقوق بالأرقام في:

  • الحقوق الكاملة (RWX) 7 = 4 + 2 +1
  • القراءة والكتابة (rw-) 6 = 4 + 2 + 0
  • القراءة والتنفيذ (r-x) 5 = 4 + 0 + 1
  • قراءة فقط 4 (ص—) = 4 + 0 + 0
  • التسجيل فقط 2 (-ث-) = 0 + 2 + 0
  • بلا حقوق (-) 0 = 0 + 0 + 0

لكل ملف ودليل، يتم تعيين الحقوق بشكل منفصل للمالك والمجموعة والمستخدمين الآخرين.

مالك مجموعة استراحة
ش ز س
خطابات الأذونات أرقام حقوق الوصول
com.rwxrwxrwx 777 اقرأ، اكتب، افعل كل شيء
rwxr-xr-x 755 يقرأ، يكتب، ينفذ قراءة وتشغيل
ص-ص-ص- 644 القراءة والكتابة يسوي فقط
ص ——— 400 ولا يقرأه إلا صاحبه

تغيير الأذونات على ملف أو دليل أمر شموديمكنك استخدام كل من الأرقام والحروف.

تعيين حقوق الوصول بالأرقام

لتغيير أذونات ملف أو دليل باستخدام الأمر chmod باستخدام الأرقام، أدخل الأمر:

سودو شمود 755 نص.txt

بالنسبة للأدلة، تحتاج إلى إضافة مفتاح -R بعد chmod.

فقط أدناه أمر مفيدكيفية تغيير الأذونات بشكل مجمّع في جميع المجلدات والمجلدات الفرعية.

للمجلدات:

يجد/ your_way -نوع d -exec chmod 755 ()\;

للملفات:

يجد/ your_way -نوع f -exec chmod 644 () \;

تعيين حقوق الوصول عن طريق الحروف

بالنسبة للمبتدئين، سيكون تغيير حقوق الوصول بالأحرف أكثر صعوبة بعض الشيء، لكن هذه المعرفة ستكون مفيدة.

وكما تعلم أن هناك مالكًا ومجموعة ومستخدمين آخرين، فقد تم تحديدهم على النحو التالي:

ش مستخدم مالك
ز مجموعة

مساعدة في الأمر chown في Linux

من أجل تغيير المستخدم و/أو مجموعة الملف و/أو المجلد في Linux، استخدم الأمر chown. كالعادة، دعونا أولاً نلقي نظرة على مطالبة نظام التشغيل بهذا الأمر:

Root@server:~# chown --help الاستخدام: chown ... [:] FILE... أو: chown ... --reference=RFILE FILE... قم بتغيير المالك و/أو المجموعة لكل ملف إلى OWNER و/أو المجموعة. باستخدام --reference، قم بتغيير المالك والمجموعة لكل ملف إلى RFILE. -c، - تغييرات مثل مطول ولكن يتم الإبلاغ فقط عند إجراء تغيير -f، - صامت، - هادئ يمنع معظم رسائل الخطأ -v، - إخراج مطول تشخيصًا لكل ملف تتم معالجته - يؤثر عدم المرجع على مرجع كل رابط رمزي (هذا هو الافتراضي)، بدلاً من الرابط الرمزي نفسه -h، --no-dereference يؤثر على الروابط الرمزية بدلاً من أي ملف مرجعي (مفيد فقط على الأنظمة التي يمكنها تغيير ملكية الارتباط الرمزي) --from= CURRENT_OWNER:CURRENT_GROUP قم بتغيير المالك و/أو المجموعة لكل ملف فقط إذا كان مالكه و/أو مجموعته الحالية متطابقة مع تلك المحددة هنا. يمكن حذف أي منهما، وفي هذه الحالة لا تكون المطابقة مطلوبة للسمة المحذوفة --no-preserve-root لا تعامل "/" بشكل خاص (الافتراضي) --preserve-root فشل في العمل بشكل متكرر على "/" -- مرجع = RFILE استخدم مالك ومجموعة RFILE بدلاً من تحديد قيم OWNER:GROUP ​​-R، --recursive تعمل على الملفات والدلائل بشكل متكرر تقوم الخيارات التالية بتعديل كيفية اجتياز التسلسل الهرمي عند تحديد الخيار -R أيضًا. تم تحديد أكثر من واحد، فقط الأخير يصبح ساري المفعول -H إذا كانت وسيطة سطر الأوامر عبارة عن رابط رمزي إلى دليل، فاجتازه -L اجتياز كل رابط رمزي إلى دليل تمت مواجهته -P لا تعبر أي روابط رمزية (افتراضي) ) - - مساعدة في عرض هذه المساعدة والخروج - معلومات إصدار إخراج الإصدار والخروج من المالك لم يتغير إذا كانت المجموعة المفقودة لم تتغير إذا كانت مفقودة، ولكن تم تغييرها إلى مجموعة تسجيل الدخول إذا تم الإشارة إليها ضمنيًا بواسطة ": قد يكون اتباع المالك الرمزي والمجموعة رقميًا. وكذلك الأمثلة الرمزية: chown root /u قم بتغيير مالك /u إلى "root". chown root:staff /u وبالمثل، ولكن قم أيضًا بتغيير مجموعتها إلى "staff".

chown -hR root /u قم بتغيير مالك /u والملفات الفرعية إلى "root". تعليمات GNU الأساسية عبر الإنترنت:

التوثيق الكامل على:

أو متاح محليًا عبر: info "(coreutils) chown invocation"

في السطر الأول، سيتم تغيير المستخدم إلى user، وسيتم تغيير المجموعة إلى مجموعة للملف /patch/filename .

يستخدم السطر الثاني في المثال أعلاه خيار -R الإضافي، وهو ما يعني المعالجة العودية. أي أن المجلد /patch/foldername سيغير مالكه ومجموعته، لكن هذا لن ينتهي عند هذا الحد؛ جميع المجلدات والملفات الموجودة في هذا الدليل ستخضع أيضًا لعملية تغيير المالك والمجموعة. يمكن أن يكون التكرار مناسبًا جدًا عند إجراء تغييرات عامة على مجموعة سياسات في النظام.

الخيارات المتبقية لأمر chown ليست مطلوبة ومستخدمة في كثير من الأحيان، لذلك لن أتعامل معها الآن.