2012-11-22 09:13:12 +0000 2012-11-22 09:13:12 +0000
40
40

Wat betekent map permissie 'S'? (niet in kleine letters, maar in hoofdletters)

Ik heb Eclipse gedownload, het gedecomprimeerd, een paar andere dingen gedaan en plotseling merk ik dit interessante gedrag op:

^_^ ~/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: -

Wat betekent ‘S’ permissie voor een directory? En waarom laat het me er niet vanaf komen?

Bedankt.

Antwoorden (1)

67
67
67
2012-11-22 09:35:57 +0000

S’ = De setgid-bit van de map is gezet, maar de execute-bit is niet gezet.

‘s’ = De setgid-bit van de map is gezet, en de execute-bit is gezet.

SetGID = Als een andere gebruiker een bestand of een directory onder zo'n setgid directory aanmaakt, wordt de groep van het nieuwe bestand of de nieuwe directory ingesteld als de groep van de eigenaar van de directory, in plaats van de groep van de gebruiker die het bestand of de directory aanmaakt.

Om de setGID bit te verwijderen:

chmod g-s eclipse/

Overgenomen uit man chmod:

Je kunt de bits zetten of wissen met symbolische modi zoals u+s en g-s, en je kunt de bits zetten ( maar niet wissen ) met een numerieke modus.

link naar een soortgelijke vraag: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder