På de fleste Unix implementationer (inkl. linux) betyder sticky bit'en (chmod
-t) at filer placeret i et katalog med sticky bit'en sat, kun kan slettes hvis:
- man er ejer af filen eller
- er ejer af kataloget eller
- er superuser
Dette er jo praktisk på kataloger som f.eks /tmp.
MEN på Solaris har man åbenbart valgt at implementer sticky bit'en anderledes,
her kan kataloger kun sletts hvis:
- man er ejer af filen eller
- er ejer af kataloget eller
- er superuser eller (og her hopper kæden af)
- har skrive rettigheder til kataloget (se nedenstående "man sticky")
Som jeg ser det mister Sticky bit'en helt sin betydning, nu kan alle jo slette
fra kataloget efter som de har skrive rettigheder til kataloget ??
Hvad er Sun's intentioner med denne implementation ?
Eksempel:
På f.eks. linux vil et katalog med følgende premissions, umuliggøre at en user
sletter en fil, som han ikke ejer, til trods for at han har skriverettigheder
til den.
drwxrwxrwt 16 sys sys 2945 Okt 1 10:01 tmp
På solaris kan man godt slette filen ? Hvad er så meningen med sticky bit på
Solaris ?
--------------------------------------------------
DESCRIPTION
The sticky bit (file mode bit 01000, see chmod(2)) is used
to indicate special treatment of certain files and direc-
tories. A directory for which the sticky bit is set res-
tricts deletion of files it contains. A file in a sticky
directory may only be removed or renamed by a user who has
write permission on the directory, and either owns the file,
owns the directory, or is the super-user. This is useful
for directories such as /tmp, which must be publicly writ-
able, but should deny users permission to arbitrarily delete
or rename the files of others.
--
Posted from [193.163.255.4]
via Mailgate.ORG Server -
http://www.Mailgate.ORG