Erityisoikeudet Linuxissa ovat tiedostoille tai hakemistoille asetettavia laajennettuja oikeuksia, jotka antavat lisäominaisuuksia tai rajoituksia.
Niiden avulla voit hallita oikeuksia ja järjestelmän turvallisuutta tarkemmin kuin tavallisten käyttöoikeuksien (luku, kirjoitus, suoritus) avulla. Linuxin erityisoikeudet tarjoavat myös erityisiä ominaisuuksia tai rajoituksia käyttäjälle, ryhmälle tai tiedostoille. Näihin kuuluvat seuraavat käyttöoikeudet:
Suoritusoikeus (execute
): suorittaa suoritettavia tiedostoja tai käyttää komentoa tiettyjen toimintojen suorittamiseen.Lue (Read
): Tiedoston tai hakemiston sisällön tarkastelu.Kirjoitusoikeus (Write
): Tiedoston sisällön muuttaminen tai hakemistossa olevien tiedostojen luominen, muuttaminen tai poistaminen.Linux-järjestelmässä on erilaisia tiedostojen ja hakemistojen käyttöoikeuksia, jotka määrittelevät, mitä toimintoja tietylle käyttäjälle tai käyttäjäryhmälle voidaan sallia tai kieltää. Seuraavassa on lueteltu Linuxin tärkeimmät tiedostojen erityiset käyttöoikeudet:
"setuid
"(suid
): Kun suoritettavalle tiedostolle asetetaan"setuid
"-oikeus, prosessi suoritetaan tiedoston omistajan oikeuksilla eikä sitä suorittavan käyttäjän oikeuksilla. Tämä tarjoaa tilapäisen etuoikeuksien palautuksen tietyille tehtäville."setgid
"(sgid
): Kun suoritettavalle tiedostolle asetetaan"setgid"
-oikeus, prosessi käynnistyy tiedoston omistajan ryhmän oikeuksilla, ei sen käyttäjän, joka käynnistää sen. Tämä mahdollistaa tiedostojen ja resurssien jakamisen saman ryhmän jäsenten kesken."sticky bit
":"sticky bitin
" asettaminen hakemistolle antaa vain tiedoston omistajalle mahdollisuuden poistaa tai siirtää tiedostoja hakemistossa, vaikka muilla käyttäjillä olisi kirjoitusoikeudet hakemistoon. Tämä on hyödyllistä hakemiston, kuten /tmp, yleisessä käytössä, jotta muut käyttäjät eivät voi poistaa tai muuttaa tiedostoja.Yleensä nämä erikoisoikeudet määritetään vakio-oikeuksien (rwx) ohella, ja ne merkitään symbolisilla tai numeerisilla arvoilla. Esimerkiksi setuid
merkitään"s":llä
"x:n"
sijasta suoritettavan tiedoston omistajalle.
Jos haluat asettaa tai muuttaa erityisiä tiedostojen käyttöoikeuksia Linuxissa, voit käyttää komentoa chmod asianmukaisilla argumenteilla. Jos haluat esimerkiksiasettaa "setuid
" suoritettavalle tiedostolle, voit käyttää komentoa"chmod u+s tiedostonimi
".
Erityiset käyttöoikeudet (SUID, SGID ja Sticky bit) voidaan asettaa tiedostoille tai hakemistoille Linuxin chmod-komennolla
.
SUID:n asettaminen:
chmod +s file_name
SGID:n asettaminen hakemistolle:
chmod +s directory_name
Sticky bitin asentaminen hakemistoon:
chmod +t derectory_name
Huomautus: SUID:ien asentamista tiedostoihin suositellaan rajoitettavaksi, koska se voi olla mahdollinen turvallisuusuhka järjestelmälle. Käytä erityisiä käyttöoikeuksia varoen ja vain tilanteissa, joissa se on hyvin perusteltua eikä aiheuta haavoittuvuuksia.
Voit käyttää komentoa `ls-l`
tarkastellaksesi asetettuja erityisiä käyttöoikeuksia. Käyttöoikeudet, mukaan lukien erityisoikeudet, näytetään aakkos- tai numeroarvoina tiedosto- tai hakemisto-oikeuksien jälkeen.