drwsrwsr-x
ฉันมีไดเรกทอรีที่มีการแสดงขึ้นมาพร้อมกับหน้ากากที่ได้รับอนุญาต เมื่อฉันพยายามที่จะตั้งค่าการอนุญาตไป755
ยัง S ยังคงอยู่
"s" คืออะไรและเพราะเหตุใดฉันจึงไม่สามารถเปลี่ยนการอนุญาตกลับเป็น 775 ( drwxrwxr-x
)
drwsrwsr-x
ฉันมีไดเรกทอรีที่มีการแสดงขึ้นมาพร้อมกับหน้ากากที่ได้รับอนุญาต เมื่อฉันพยายามที่จะตั้งค่าการอนุญาตไป755
ยัง S ยังคงอยู่
"s" คืออะไรและเพราะเหตุใดฉันจึงไม่สามารถเปลี่ยนการอนุญาตกลับเป็น 775 ( drwxrwxr-x
)
คำตอบ:
สิ่งที่คุณเห็นในตำแหน่ง "เรียกใช้" ในคอลัมน์ผู้ใช้และกลุ่มคือบิต SetUID (ตั้งค่า ID ผู้ใช้ในการดำเนินการ) และ SetGID (ตั้งค่า Group ID เมื่อดำเนินการ)
การอนุญาตให้ใช้ไฟล์ Unix นั้นเป็นเลขฐานแปด 4 หลัก SUGO
คุณสามารถลบบิต setuid ออกจากไดเรกทอรีของคุณด้วยchmod ug-s directory
หรือchmod 0755 directory
สำหรับข้อมูลเพิ่มเติมโปรดดูที่หน้าชายchmod
และหน้าวิกิพีเดียเกี่ยวกับบิต setuid
chmod 0755
ไม่ได้ล้างบิต setuid อย่างน้อยไม่ได้อยู่ในลินุกซ์ ฉันกำลังทดสอบระบบอื่น
chmod
มีโหมด octamal ล้างบิต setuid, setgid และ vtx
chmod 00755
; ดูunix.stackexchange.com/q/393531/46851
setuid และ setgid (ย่อมาจากการตั้งค่า ID ผู้ใช้เมื่อเรียกใช้งานและตั้งค่า ID กลุ่มตามการดำเนินการตามลำดับ) คือแฟล็กสิทธิ์การเข้าถึง Unix ที่อนุญาตให้ผู้ใช้เรียกใช้ไฟล์ปฏิบัติการได้ด้วยสิทธิ์ของเจ้าของหรือกลุ่ม พวกเขามักจะใช้เพื่อให้ผู้ใช้ในระบบคอมพิวเตอร์เพื่อเรียกใช้โปรแกรมที่มีสิทธิ์ยกระดับชั่วคราวเพื่อดำเนินงานที่เฉพาะเจาะจง แม้ว่าสิทธิ์ของ ID ผู้ใช้หรือรหัสกลุ่มที่ระบุจะไม่ได้รับการยกระดับเสมอไป
ในการลบบิต setuid และ setgid เป็นตัวเลขคุณต้องนำหน้ารูปแบบบิตด้วย0
(เช่น: 0775
กลายเป็น00775
)
รันเพื่อลบ setuid และ setgid:
chmod 00775 path
หรือ
chmod a-st path
กำลังเพิ่มคำตอบของ ooshro ...
หากคุณใช้สิทธิ์ suid หรือ sgid ในไดเรกทอรีไฟล์ใด ๆ ที่สร้างขึ้นภายในไดเรกทอรีนั้นจะมีเจ้าของคนเดียวกัน (ถ้า suid) หรือกลุ่ม (sgid) เป็นไดเรกทอรีที่มีปัญหา
ฉันใช้สิ่งนี้เพื่อแบ่งปันในแซมบ้าที่บ้าน ไดเรกทอรีฐานเป็นของผู้ใช้และกลุ่ม olympia ไม่มีผู้ใช้และสิทธิ์เป็น 2770 ดังนั้นคุณต้องอยู่ในกลุ่ม olympia เพื่ออ่านหรือเขียนอะไรด้านล่างไดเรกทอรีนั้นและมันจะทำให้แน่ใจว่า olympia เป็นกลุ่มของทุกสิ่งที่อยู่ด้านล่าง . ฉันยังมี Samba ที่กำหนดค่าให้ใช้ dirmask 2770 และ filemask 660 เพื่อให้สิทธิ์ถูกต้องตลอดทางจนถึงต้นไม้