Sobes.tech
Junior

Faylga kirish huquqlarini qanday o'zgartirish mumkin?

sobes.tech AI

AIdan javob

Linux/Unix سسٹمز میں تین قسم کے حقوق استعمال ہوتے ہیں: پڑھنا (read)، لکھنا (write) اور چلانا (execute)، اور تین صارفین کے زمرے بھی ہیں: فائل کا مالک (owner)، گروپ (group) اور دیگر (others).

حقوق کو chmod کمانڈ کے ذریعے تبدیل کیا جا سکتا ہے۔

1. عددی طریقہ:

# r=4، w=2، x=1
# ہر عدد مالک، گروپ اور دیگر کے حقوق کا مجموعہ ظاہر کرتا ہے
# مثال کے طور پر: 777 (تمام کے لیے rwx)، 755 (مالک کے لیے rwx، گروپ اور دیگر کے لیے rx)
chmod 755 فائل_کا_نام

2. علامتی طریقہ:

# u (مالک)، g (گروپ)، o (دیگر)، a (سب - ugo)
# +، - (اجزاء شامل/ہٹائیں)، = (مخصوص حقوق مقرر کریں)
# r (پڑھنا)، w (لکھنا)، x (چلانا)
chmod u+x فائل_کا_نام         # مالک کے لیے چلانے کا حق شامل کریں
chmod g-o-w فائل_کا_نام      # گروپ اور دیگر سے لکھنے کا حق ہٹائیں
chmod a=rw- فائل_کا_نام       # سب کے لیے پڑھنے اور لکھنے کے حقوق مقرر کریں، x ہٹا دیں

مثالیں:

  • فائل کو صرف مالک کے لیے قابلِ اجرا بنائیں:
    chmod u+x فائل_کا_نام
    
  • مالک کے لیے پڑھنے اور لکھنے کے حقوق، گروپ اور دیگر کے لیے صرف پڑھنے کے حقوق مقرر کریں:
    chmod 644 فائل_کا_نام
    

اضافی اختیارات:

  • -R: حقوق میں تکراری تبدیلی (ڈائریکٹریز اور ان کے مواد کے لیے)۔
    chmod -R 755 ڈائریکٹری_کا_نام
    

حقوق رسائی ls -l کمانڈ کے ذریعے دیکھے جا سکتے ہیں۔

# ls -l کا ایک نمونہ آؤٹ پٹ
# -rwxr-xr-x 1 صارف گروپ 1024 11 نوم 10:00 فائل_کا_نام

جہاں:

  • پہلا کردار - ظاہر کرتا ہے کہ یہ ایک فائل ہے۔ d کا مطلب ڈائریکٹری ہے۔
  • اگلے تین کردار (rwx) مالک کے حقوق ہیں۔
  • بعد کے تین (r-x) گروپ کے حقوق ہیں۔
  • آخری تین (r-x) دیگر کے حقوق ہیں۔