انڈروئد

لینکس میں Chgrp کمانڈ (گروپ کو تبدیل کریں)

LINUX | File Permissions ( chmod & chown)

LINUX | File Permissions ( chmod & chown)

فہرست کا خانہ:

Anonim

لینکس میں ، ہر فائل کا مالک اور گروپ سے وابستہ ہوتا ہے اور اس کی اجازت ہوتی ہے جس سے طے ہوتا ہے کہ کون سے صارف فائل کو پڑھ ، لکھ سکتا ہے یا اس پر عملدرآمد کرسکتا ہے۔

chgrp کمانڈ دی گئی فائلوں کی گروپ ملکیت کو تبدیل کرتی ہے۔

اس ہدایت chgrp بتایا گیا ہے کہ chgrp کو کس طرح استعمال کیا chgrp ۔

chgrp کمانڈ chgrp

chgrp کمانڈ مندرجہ ذیل شکل اختیار کرتی ہے۔

chgrp GROUP FILE..

  • GROUP ، نئے گروپ یا گروپ ID (GID) کا نام۔ عددی GID کو + علامت کے ساتھ پہلے سے لگایا جانا چاہئے۔ FILE.. ، ایک یا زیادہ فائلوں کا نام۔

chgrp کمانڈ کے برعکس جو آپ کو صارف اور گروپ کی ملکیت تبدیل کرنے کی اجازت دیتا ہے ، chgrp صرف گروپ کی ملکیت کو تبدیل کرتا ہے۔

فائل کس گروپ سے ہے اس کا پتہ لگانے کے لئے ، ls -l کمانڈ استعمال کریں۔

صرف جڑ یا سوڈو مراعات یافتہ صارف ہی کسی فائل کی گروپ ملکیت کو تبدیل کرسکتے ہیں۔

فائل گروپ کی ملکیت کو کیسے تبدیل کریں

کسی فائل یا ڈائرکٹری کے گروپ کی ملکیت کو تبدیل کرنے کے لئے ، chgrp کمانڈ کی پیروی کریں جس کے بعد نئے گروپ کا نام اور ٹارگٹ فائل کو دلائل کے طور پر استعمال کریں۔

مثال کے طور پر ، فائل فائل filename گروپ کو www-data تبدیل کرنے کے لئے آپ چلائیں گے:

chgrp www-data filename

آپ chgrp کمانڈ پر دلائل کے طور پر متعدد فائلیں بھی منتقل کرسکتے ہیں:

chgrp www-data file1 file2 dir1

کارروائی کی جارہی فائلوں کے بارے میں معلومات حاصل کرنے کے لئے -v آپشن کا استعمال کریں:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

صرف ان فائلوں کے بارے میں معلومات پرنٹ کرنے کے لئے جو گروپ اصل میں -v بجائے -c تبدیل کرتا ہے۔

عددی گروپ ID (GID) صارف نام کے بجائے استعمال کیا جاسکتا ہے۔ درج ذیل مثال سے فائل کی گروپ کی ملکیت کو 1000 کے GID والے نئے گروپ میں تبدیل کیا گیا ہے۔

chgrp +1000 filename

سملنکس گروپ کی ملکیت کو کیسے تبدیل کریں

جب بار بار کام نہیں کرتے ، تو chgrp کمانڈ کا پہلے سے طے شدہ سلوک chgrp اہداف کی گروپ ملکیت کو تبدیل کرنا ہوتا ہے ، نہ کہ علامتی روابط۔

مثال کے طور پر ، اگر آپ علامتی لنک symlink1 اس گروپ کو تبدیل کرنے کی کوشش کرتے ہیں جو /opt/file1 فائل 1 کی طرف chgrp تو ، chgrp فائل کی ملکیت کو تبدیل chgrp گا یا symlink1 لنک کی symlink1 اشارہ کرتا ہے:

chgrp www-data symlink1

امکانات یہ ہیں کہ ہدف والے گروپ کو تبدیل کرنے کے بجائے ، آپ کو '' ڈی ایمیلرنس '' سمیلی لنک 1 ': اجازت سے انکار' غلطی مل جائے گی۔

خرابی اس لئے ہوتی ہے کیونکہ زیادہ تر لینکس تقسیم پر سیملنکس محفوظ ہوتے ہیں ، اور آپ ٹارگٹ فائلوں پر کام نہیں کرسکتے ہیں۔ یہ آپشن /proc/sys/fs/protected_symlinks میں بیان /proc/sys/fs/protected_symlinks ۔ 1 کا مطلب ہے اہل اور 0 غیر فعال۔ ہم تجویز کرتے ہیں کہ سملینک تحفظ کو غیر فعال نہ کریں۔

خود سلیک لنک کی گروپ کی ملکیت تبدیل کرنے کے لئے ، -h آپشن کا استعمال کریں:

chgrp -h www-data symlink1

گروپ کی ملکیت کو بار بار تبدیل کرنے کا طریقہ

کسی دی گئی ڈائریکٹری کے تحت تمام فائلوں اور ڈائرکٹریوں کی گروپ ملکیت کو بار بار تبدیل کرنے کے لئے ، -R آپشن کا استعمال کریں۔

مثال کے طور پر ، درج ذیل کمانڈ /var/www ڈائریکٹری کے تحت تمام فائلوں اور ڈائریکٹریوں کی ملکیت کو /var/www www-data گروپ میں تبدیل کردے گی۔

chgrp -R www-data /var/www

جب بار بار چلنے والا آپشن متعین ہوتا ہے تو chgrp علامتی روابط کو chgrp نہیں کرے گا اور chgrp کوئی تبدیلی نہیں کرے گا۔ علامتی روابط کی گروپ کی ملکیت تبدیل کرنے کے لئے ، -h آپشن پاس کریں:

chgrp -hR www-data /var/www

گروپ کی ملکیت میں بار بار تبدیلی کرتے وقت استعمال ہونے والے دیگر آپشنز -H اور -L ۔

اگر دلیل chgrp کمانڈ کو منظور کی گئی علامتی لنک ہے تو ، -H آپشن اس کمانڈ کو عبور کرنے کا سبب بنے گا۔ -L chgrp سے کہتا ہے کہ ہر ایک chgrp کو اس ڈائریکٹری میں لے جا. جس کا سامنا کرنا پڑا ہے۔ زیادہ تر معاملات میں ، آپ کو یہ اختیارات استعمال نہیں کرنا چاہئے کیونکہ آپ اپنے سسٹم میں خلل ڈال سکتے ہیں یا حفاظتی خطرہ پیدا کرسکتے ہیں۔

نتیجہ اخذ کرنا

chgrp فائلوں ، ڈائریکٹریوں ، اور chgrp کی گروپ ملکیت کو تبدیل کرتا ہے۔

اگرچہ آپ گروپ کو تبدیل کرنے کے لئے زیادہ مشہور chgrp کمانڈ استعمال کرسکتے ہیں ، chgrp میں ایک سیدھا نحو ہے جو یاد رکھنا آسان ہے۔

chgrp کمانڈ کے بارے میں مزید معلومات کے chgrp ، chgrp man پیج ملاحظہ کریں یا اپنے ٹرمینل میں man chgrp ٹائپ کریں۔

chgrp ٹرمینل