การอนุญาตให้ใช้ไดเรกทอรีหมายถึงอะไร (ไม่ใช่ตัวพิมพ์เล็ก แต่เป็นตัวพิมพ์ใหญ่)


39

ฉันดาวน์โหลด Eclipse ไม่บีบอัดทำสิ่งอื่น ๆ และในทันใดฉันสังเกตเห็นพฤติกรรมที่น่าสนใจนี้:

^_^ ~/Downloads > sudo chmod 0000 eclipse/

^_^ ~/Downloads > stat eclipse/
  File: 'eclipse/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 529725      Links: 9
Access: (2000/d-----S---)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:07:49.354016510 +1100
 Birth: -

^_^ ~/Downloads > sudo chmod 0755 eclipse/

^_^ ~/Downloads > stat eclipse/
  File: 'eclipse/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 529725      Links: 9
Access: (2755/drwxr-sr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:08:19.042016478 +1100
 Birth: -

การอนุญาต 'S' หมายถึงไดเรกทอรีใด และทำไมไม่ให้ฉันกำจัดมัน?

ขอบคุณ

คำตอบ:


65

'S' = บิต setgid ของไดเรกทอรีถูกตั้งค่าไว้ แต่บิตดำเนินการไม่ได้ถูกตั้งค่าไว้

's' = บิต setgid ของไดเรกทอรีถูกตั้งค่าและบิตการดำเนินการถูกตั้งค่า

SetGID = เมื่อผู้ใช้รายอื่นสร้างไฟล์หรือไดเรกทอรีภายใต้ไดเรกทอรี setgid ดังกล่าวไฟล์หรือไดเรกทอรีใหม่จะมีกลุ่มที่ตั้งเป็นกลุ่มของเจ้าของไดเรกทอรีแทนที่จะเป็นกลุ่มของผู้ใช้ที่สร้างมันขึ้นมา

ในการลบบิต setGID:

chmod g-s eclipse/

นำมาจากมนุษย์ chmod:

คุณสามารถตั้งค่าหรือล้างบิตด้วยโหมดสัญลักษณ์เช่น u + s และ gs และคุณสามารถตั้งค่าบิต( แต่ไม่ชัดเจน ) บิตด้วยโหมดตัวเลข

เชื่อมโยงไปยังคำถามที่คล้ายกัน: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder


3
เกิดอะไรขึ้นถ้าsอยู่ในผู้ใช้บิตสำหรับไดเรกทอรีเช่นdrwsrwxr-x 2 someuser somegroup 4096 May 18 11:39? มันจะไม่ปรากฏในการตั้งค่าของเจ้าของสำหรับไฟล์ที่สร้างขึ้นในไดเรกทอรี ...
SeldomNeedy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.