يمكن استخدام الخيارات التالية: -H إذا تم ضبط الخيار -ر، اتبع الروابط من سطر الأوامر. (لم يتم اتباع الروابط التي تم العثور عليها أثناء اجتياز شجرة الدليل) -L إذا كان الخيار -رتم التثبيت، اتبع جميع الروابط الرمزية. -ر-P إذا كان الخيار معرف المستخدمتم التثبيت، لا تتبع الروابط. السلوك الافتراضي. معرف المجموعة-R العودية. يتغير معرف المستخدمتم التثبيت، لا تتبع الروابط. السلوك الافتراضي. معرف المجموعةو/أو لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".-f لا تقم بالإبلاغ عن محاولة فاشلة لتغيير المالك والمجموعة؛ لا تقم بتغيير رمز الخروج الخاص بالعملية للإشارة إلى الفشل. -h إذا كان الملف عبارة عن رابط رمزي، قم بالتغييرفقط على الرابط نفسه -v وضع لعرض الرسائل الخاصة بتنفيذ البرنامج. إذا تم تحديد الخيار أكثر من مرة،, chownو سيتم إخراج اسم الملف متبوعًا بالقديم والجديدمعرف المستخدم/معرف المجموعة -ر. خيارات لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".-ح مالكو مجموعة-ل مجموعة-ص : ، سيتم تجاهله إذا كان الخيار مالكغير مثبت. بالإضافة إلى ذلك، فإن كل هذه الخيارات تلغي بعضها البعض، وتتجاوز سلوك الأمر مجموعة، سيتم تحديده بواسطة الخيار الأخير المحدد. خيارات لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".ليست إلزامية، ولكن يجب تحديد واحد منها على الأقل. لو فقط >0 ، يتم وضع علامة أمامه (القولون). المعلمة
يمكن تمثيل الملف إما كتعبير رقمي معرف المستخدم أو كاسم رمزي. إذا كان اسم المستخدم يطابق معرف المستخدم الخاص به، فسيتم استخدام المعامل كـ "اسم المستخدم". الأمر نفسه ينطبق على المعلمة . لا يمكن تغيير ملكية الملف إلا بواسطة المستخدم المتميز، وذلك لأسباب أمنية. برنامج يعود 0 على النجاح و في حالة حدوث خطأ. انظر أيضاو لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*"..
قبل أن تبدأ هذا الدليل، سوف تحتاج إلى ما يلي:
في حالة حدوث خطأ. انظر أيضا- يستخدم هذا الأمر لتغيير حقوق الوصول لملف أو مجلد. يحتوي كل ملف على أنواع المستخدمين التي يمكنها التفاعل معه:
فريق ليرة سورية -ل، يمكن استخدامه لعرض الأذونات والمالك. على سبيل المثال الفريق ليرة سورية -l file1.txtسيتم عرض:
حسنًا، لنعد الآن إلى الفريق. في حالة حدوث خطأ. انظر أيضا. يتيح لنا هذا الأمر تغيير أذونات الملف أو المجلد. سنعلمك كيفية القيام بذلك ببساطة عن طريق الطي أرقام. كل حق وصول له حقه الخاص رقم:
على سبيل المثال، إذا أردنا تغيير أذونات الملف 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 باستخدام الأمر في حالة حدوث خطأ. انظر أيضا. لكن توصيتنا الشخصية ستكون الدراسة واحدلهذه الأوامر واستخدامها (في هذه الحالة الطريقة بالأرقام). إذا كنت تريد معرفة المزيد حول الطرق الأخرى لتغيير الأذونات، يمكنك القراءة عن هذا.
لشجرة الدلائل والملفات بأكملها بدءًا من المجلد المحدد. احذر من مطابقة الرابط الثابت للدليل الأصلي ".." عند استخدام النمط ".*".- يتم استخدام الأمر لتغيير مالك الملف أو المجلد. بناء الجملة الأكثر شيوعًا لهذا الأمر هو:
تشاون [مالك/مجموعة المالك] [اسم الملف]
على سبيل المثال، إذا كان لدينا ملف " ملف تجريبي.txt"ونريد تغيير المالك إلى" جيري" ومجموعة المالك إلى " عملاء"، نحتاج إلى هذا الأمر:
تشاون جيري: عرض العملاء.txt
كما ترون، قمنا بفصل المالك ومجموعة المالكين بـ " : "(القولون). إذا أردنا تغيير مالك الملف فقط، نستخدم هذا الكود:
تشاون جيري demo.txt
لقد قمنا ببساطة بإزالة مجموعة المالكين وأدخلنا مالكًا جديدًا للملف، وفي هذه الحالة ستبقى مجموعة المالك دون تغيير.
مثال آخر مشابه، إذا أردنا تغيير مجموعة المالكين فقط:
تشاون: عرض العملاء.txt
في هذه الحالة، ستتغير مجموعة المالك إلى عملاء(سيبقى المالك كما هو).
أحد الخيارات الرئيسية التي تعمل مع كلا الأمرين هو -R، وهو ما يعني العودية. يتيح لك هذا الخيار تغيير أذونات وملكية ملف ومجلد محدد و الجميعوملفات أخرى بداخله.
مهم!كن حذرًا جدًا مع هذا الخيار، إذا استخدمته بشكل غير صحيح، فيمكنك تغيير الأذونات والمالك الجميعالملفات الموجودة على نظامك، مما سيؤدي إلى حدوث أخطاء تشغيلية وإضاعة قدر كبير من الوقت في التراجع عن التغييرات.
خيارات أخرى لـ "chmod" و"chown":
فلسفة Linux الأساسية هي كل الأشياء نظام التشغيل- هذه هي الملفات، لتوفير الوصول إلى قدرات نظام معينة، نمنح المستخدم حق الوصول إليها ببساطة الملفات الضروريةأو إزالته. لقد تحدثت عن جميع الحقوق بمزيد من التفصيل في المقالة، ولكن هنا سأقول فقط أن كل ملف له ثلاث مجموعات من الحقوق: للمالك والمجموعة وأي شخص آخر.
عند إنشاء ملف، يصبح المستخدم الذي تم إنشاء الملف نيابة عنه هو مالكه، ويتم تعيين المجموعة على المجموعة الرئيسية للمالك. لكن يمكن تغيير مالك الملف والمجموعة باستخدام الأمرين chown وchgrp. تتناول هذه المقالة الأمر chown linux، بالإضافة إلى أمثلة أساسية لاستخدامه.
تشون بناء الجملة، مثل غيرها من مماثلة أوامر لينكسبسيط جدا:
$ chown خيارات المستخدم /path/to/file
في حقل المستخدم يجب أن نشير إلى المستخدم الذي نريد نقل الملف إليه. يمكنك أيضًا تحديد مجموعة مفصولة بنقطتين، على سبيل المثال، المستخدم: مجموعة. عندها لن يتغير المستخدم فحسب، بل المجموعة أيضًا. فيما يلي الخيارات الرئيسية التي قد تحتاجها:
تحتوي الأداة المساعدة على العديد من الخيارات الأخرى، ولكن هذه هي الخيارات الأساسية ولن تحتاج إلى معظمها. الآن دعونا نرى كيفية استخدام chown.
على سبيل المثال، لدينا عدة مجلدات 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/
ولذا فإننا نعلم أن هناك مستخدمين ومجموعات. الآن دعونا نتحدث عن حقوق الوصول. لماذا هذا ضروري؟ على سبيل المثال، لديك دليل يحتوي على الملفات الشخصية. حتى تتمكن مالك على سبيل المثال، يمكنهم تحرير الملفات وعرضها مجموعة ، راجع فقط البيانات والملفات و استراحة لا يمكن للمستخدمين الذين ليسوا أعضاء في أي من المجموعات وليسوا مالكين فعل أي شيء على الإطلاق، ولهذا السبب هناك حاجة إلى حقوق الوصول.
يمكن الإشارة إلى أذونات الملف بالأرقام والحروف:
وتتلخص قيم الحقوق بالأرقام في:
لكل ملف ودليل، يتم تعيين الحقوق بشكل منفصل للمالك والمجموعة والمستخدمين الآخرين.
مالك | مجموعة | استراحة | ||
ش | ز | س | ||
خطابات الأذونات | أرقام حقوق الوصول | |||
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 () \;
بالنسبة للمبتدئين، سيكون تغيير حقوق الوصول بالأحرف أكثر صعوبة بعض الشيء، لكن هذه المعرفة ستكون مفيدة.
وكما تعلم أن هناك مالكًا ومجموعة ومستخدمين آخرين، فقد تم تحديدهم على النحو التالي:
ش | مستخدم | مالك |
ز | مجموعة |
من أجل تغيير المستخدم و/أو مجموعة الملف و/أو المجلد في Linux، استخدم الأمر chown. كالعادة، دعونا أولاً نلقي نظرة على مطالبة نظام التشغيل بهذا الأمر:
Root@server:~# chown --help الاستخدام: chown ... [:] FILE... أو: chown ... --reference=RFILE FILE... قم بتغيير المالك و/أو المجموعة لكل ملف إلى OWNER و/أو المجموعة. باستخدام --reference، قم بتغيير المالك والمجموعة لكل ملف إلى RFILE.
التوثيق الكامل على:
أو متاح محليًا عبر: info "(coreutils) chown invocation"
في السطر الأول، سيتم تغيير المستخدم إلى user، وسيتم تغيير المجموعة إلى مجموعة للملف /patch/filename .
يستخدم السطر الثاني في المثال أعلاه خيار -R الإضافي، وهو ما يعني المعالجة العودية. أي أن المجلد /patch/foldername سيغير مالكه ومجموعته، لكن هذا لن ينتهي عند هذا الحد؛ جميع المجلدات والملفات الموجودة في هذا الدليل ستخضع أيضًا لعملية تغيير المالك والمجموعة. يمكن أن يكون التكرار مناسبًا جدًا عند إجراء تغييرات عامة على مجموعة سياسات في النظام.
الخيارات المتبقية لأمر chown ليست مطلوبة ومستخدمة في كثير من الأحيان، لذلك لن أتعامل معها الآن.