انڈروئد

لینکس میں فائل کو کمانڈ (فائل کی ملکیت)

دس فنی Ù„Ù…ØØ§Øª جس ميں لوگوں Ú©ÛŒ کيسے دوڑيں لگتی ہيں ™,999 فنی

دس فنی Ù„Ù…ØØ§Øª جس ميں لوگوں Ú©ÛŒ کيسے دوڑيں لگتی ہيں ™,999 فنی

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

Anonim

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

لینکس میں ، تمام فائلیں ایک مالک اور ایک گروپ کے ساتھ منسلک ہوتی ہیں اور فائل کے مالک ، گروپ ممبروں اور دیگر افراد کے لئے اجازت تک رسائی کے حقوق تفویض کی جاتی ہیں۔

اس ٹیوٹوریل میں ، ہم آپ کو عملی مثالوں کے ذریعہ chown کمانڈ کا استعمال کرنے کا طریقہ دکھائیں گے۔

ڈاؤن لوڈ کا استعمال کیسے کریں

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

chown کمانڈ اظہارات مندرجہ ذیل شکل اختیار کرتے ہیں:

chown USER FILE(s)

USER نئے صارف کا صارف نام یا صارف ID (UID) ہے۔ GROUP نئے گروپ یا گروپ ID (GID) کا نام ہے۔ FILE(s) ایک یا زیادہ فائلوں ، ڈائریکٹریوں یا لنکس کا نام ہے۔ ہندسوں کی شناخت کو + علامت کے ساتھ پیش کیا جانا چاہئے۔

  • USER - اگر صرف صارف کی وضاحت کی گئی ہے تو ، مخصوص صارف دی گئی فائلوں کا مالک بن جائے گا ، گروپ کی ملکیت تبدیل نہیں کی گئی ہے۔ USER: - جب صارف نام کے بعد کولن : اور گروپ کا نام نہیں دیا جاتا ہے تو صارف فائلوں کا مالک بن جائے گا ، اور فائلوں کی ملکیت کو صارف کے لاگ ان گروپ میں تبدیل کردیا جائے گا۔ USER:GROUP - اگر صارف اور گروپ دونوں کی وضاحت کی گئی ہے (ان میں کوئی جگہ نہیں ہے) تو ، فائلوں کی صارفیت ملکیت کو دیئے گئے صارف میں تبدیل کردی جاتی ہے اور گروپ کی ملکیت کو دیئے گئے گروپ میں تبدیل کردیا جاتا ہے۔ :GROUP - اگر صارف کو چھوڑ دیا جاتا ہے اور گروہ کو بڑی آنت سے تعبیر کیا جاتا ہے : ، صرف فائلوں کی گروپ کی ملکیت دیئے گئے گروپ میں تبدیل کردی جاتی ہے۔ : اگر صرف نوآبادیاتی : صارف اور گروپ کی وضاحت کیے بغیر دیا گیا ہے تو ، کوئی تبدیلی نہیں کی گئی ہے۔

پہلے سے طے شدہ طور پر ، کامیابی پر ، chown کوئی پیداوار پیدا نہیں کرتا ہے اور صفر لوٹاتا ہے۔

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

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

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

کسی فائل کے مالک کو تبدیل کرنے کا طریقہ

کسی فائل کے مالک کو تبدیل کرنے کے لئے chown کمانڈ کا استعمال کریں جس کے بعد نئے مالک کا صارف نام اور ٹارگٹ فائل بطور دلیل:

chown USER FILE

مثال کے طور پر ، درج ذیل کمانڈ فائل 1 نامی کسی فائل کی ملکیت کو linuxize نام کے ایک نئے مالک میں linuxize ۔

chown linuxize file1

متعدد فائلوں یا ڈائریکٹریوں کی ملکیت تبدیل کرنے کے ل them ، انہیں جگہ سے الگ فہرست کی حیثیت سے بتائیں۔ نیچے دی گئی کمانڈ نے فائل 1 اور ڈائریکٹری ڈائر 1 نامی ایک فائل کی ملکیت کو ایک نئے مالک کو linuxize جس کا نام linuxize :

chown linuxize file1 dir1

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

chown 1000 file2

اگر ایک عددی مالک بطور صارف نام موجود ہے تو پھر ملکیت صارف نام میں منتقل کردی جائے گی۔ اس پریفیکس سے بچنے کیلئے + ساتھ ID:

chown 1000 file2

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

کسی فائل کے مالک اور گروپ دونوں کو تبدیل کرنے کے لئے chown کمانڈ کا استعمال کریں جس کے بعد نئے مالک اور اس گروپ کے ذریعہ کالون (:) کے ذریعہ کسی مداخلت کی جگہ اور ٹارگٹ فائل کا استعمال نہ کریں۔

chown USER:GROUP FILE

درج ذیل کمانڈ فائل 1 نامی کسی فائل کی ملکیت کو ایک نئے مالک linuxize اور گروپ users کو تبدیل کردے گی۔

chown linuxize:users file1

اگر آپ کولن (:) کے بعد گروپ کے نام کو چھوڑ دیتے ہیں تو فائل کا گروپ مخصوص صارف کے لاگ ان گروپ میں تبدیل ہوجاتا ہے:

chown linuxize: file1

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

کسی فائل کے صرف گروپ کو تبدیل کرنے کے لئے chown کمانڈ استعمال کریں جس کے بعد کولن (:) اور نئے گروپ کا نام (ان کے درمیان کوئی جگہ نہیں) اور ٹارگٹ فائل کو بطور دلیل استعمال کریں:

chown:GROUP FILE

درج ذیل کمانڈ فائل 1 کے نام سے کسی فائل کے اپنے گروپ کو file1 www-data تبدیل کردے گی۔

chown:www-data file1

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

علامتی روابط کی ملکیت کو کیسے تبدیل کریں

جب تکرار کرنے والا آپشن استعمال نہیں ہوتا ہے تو ، chown کمانڈ فائلوں کی گروپ کی ملکیت کو تبدیل کرتی ہے جس پر Symlinks اشارہ کرتا ہے ، خود علامتی لنک نہیں۔

مثال کے طور پر ، اگر آپ مالک اور علامتی لنک symlink1 اس گروپ کو تبدیل کرنے کی کوشش کرتے ہیں جو /var/www/file1 اشارہ کرتا ہے تو ، chown فائل کی ملکیت کو تبدیل کردے گا یا ڈائریکٹری جس میں SyMLink کی طرف اشارہ ہوتا ہے:

chown www-data: symlink1

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

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

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

chown -h www-data symlink1

فائل کی ملکیت کو بار بار تبدیل کرنے کا طریقہ

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

chown -R USER:GROUP DIRECTORY

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

chown -R www-data: /var/www

اگر ڈائریکٹری میں علامتی روابط شامل ہوں تو وہ اختیارات کو منتقل کریں:

chown -hR www-data: /var/www

دوسرے اختیارات جو مستقل طور پر ڈائرکٹری کی ملکیت کو تبدیل کرتے وقت استعمال ہوسکتے ہیں وہ ہیں -H اور -L ۔

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

ایک ریفرنس فائل کا استعمال کرنا

--reference=ref_file آپشن آپ کو دی گئی فائلوں کے صارف اور گروپ کی ملکیت کو مخصوص حوالہ فائل ( ref_file فائل) کی --reference=ref_file کرنے کی اجازت دیتا ہے۔ اگر حوالہ فائل ایک علامتی لنک chown تو صارف اور ہدف فائل کے گروپ کا استعمال کرے گا۔

chown --reference=REF_FILE FILE

مثال کے طور پر ، درج ذیل کمانڈ file1 1 کے صارف اور گروپ کی ملکیت کو file1 کو تفویض کرے گی

chown --reference=file1 file2

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

chown لوڈ فائل کے صارف اور / یا گروپ کی ملکیت کو تبدیل کرنے کے لئے لینکس / UNIX کمانڈ لائن افادیت ہے۔

chown کمانڈ کے بارے میں مزید جاننے کے لئے چیون مین پیج ملاحظہ کریں یا اپنے ٹرمینل میں man chown ٹائپ کریں۔

ٹاؤن ٹرمینل