สารบัญ:

S หมายถึงอะไรในการอนุญาต Linux?
S หมายถึงอะไรในการอนุญาต Linux?

วีดีโอ: S หมายถึงอะไรในการอนุญาต Linux?

วีดีโอ: S หมายถึงอะไรในการอนุญาต Linux?
วีดีโอ: 5 คำสั่งอันตรายใน Linux อย่าหาทำเด็ดขาด! [คันทรีลีนุกซ์ #59] 2024, เมษายน
Anonim

NS (setuid) หมายถึงตั้งค่า ID ผู้ใช้เมื่อดำเนินการ หากบิต setuid เปิดไฟล์ ผู้ใช้ที่เรียกใช้ไฟล์ปฏิบัติการนั้นจะได้รับ สิทธิ์ ของบุคคลหรือกลุ่มที่เป็นเจ้าของไฟล์

ในทำนองเดียวกัน มันถูกถามว่า S ใน chmod คืออะไร?

chmod มีไวยากรณ์ต่อไปนี้: chmod [ตัวเลือก] ไฟล์โหมด ( NS ) ส่วน 'โหมด' ระบุการอนุญาตใหม่สำหรับไฟล์ ( NS ) ที่ตามมาเป็นอาร์กิวเมนต์ โหมดระบุว่าควรเปลี่ยนการอนุญาตของผู้ใช้ใด และหลังจากนั้นควรเปลี่ยนประเภทการเข้าถึงใด

นอกจากนี้ ตัวพิมพ์ใหญ่ S ในการอนุญาต UNIX คืออะไร หากตั้งค่าบิต setuid เท่านั้น (และผู้ใช้ไม่มีการดำเนินการ สิทธิ์ ตัวเอง) ปรากฏเป็น เงินทุน “ NS ” [หมายเหตุ: ปัญหาการใช้อักษรตัวพิมพ์ใหญ่นี้ใช้กับ "พิเศษ" ทั้งหมด การอนุญาต บิต กฎทั่วไปคือ: หากเป็นตัวพิมพ์เล็ก ผู้ใช้นั้นได้ดำเนินการ ถ้ามัน ตัวพิมพ์ใหญ่ ผู้ใช้ไม่ได้ดำเนินการ]

ดังนั้น S ใน Linux คืออะไร?

แทนที่จะเป็น x ปกติซึ่งแสดงถึงการอนุญาตดำเนินการ คุณจะเห็น an NS (เพื่อระบุ SUID) การอนุญาตพิเศษสำหรับผู้ใช้ SGID เป็นการอนุญาตไฟล์พิเศษที่ใช้กับไฟล์ปฏิบัติการและช่วยให้ผู้ใช้รายอื่นสามารถสืบทอด GID ที่มีประสิทธิภาพของเจ้าของกลุ่มไฟล์

ฉันจะให้สิทธิ์ S ใน Linux ได้อย่างไร

วิธีการตั้งค่าและลบ setuid และ setgid:

  1. ในการเพิ่ม setuid ให้เพิ่ม +s บิตสำหรับผู้ใช้: chmod u+s /path/to/file.
  2. ในการลบบิต setuid ให้ใช้อาร์กิวเมนต์ -s กับคำสั่ง chmod: chmod u-s /path/to/file
  3. ในการตั้งค่าบิต setgid บนไฟล์ ให้เพิ่มอาร์กิวเมนต์ +s สำหรับกลุ่มด้วย chmod g+s /path/to/file:

แนะนำ: