34
« : 09.01.24 - klo:13.38 »
Kannattaa olla varovainen chmodin -R-vivun kanssa. Tuo 7 antaa myös kaikille tiedostoille suoritusoikeuden, mikä ei useinkaan ole tarkoitus. Tässä parempia vaihtoehtoja:
chmod -R o-rwx hakemisto
chmod -R u+rwX hakemisto
Ensimmäinen poistaa (miinus) muilta (o niin kuin other) luku-, kirjoitus- ja suoritusoikeuden rekursiivisesti. Toinen lisää (plus) käyttäjälle (u niin kuin user) luku- ja kirjoitusoikeudet tiedostoihin ja luku-, kirjoitus- ja suoritusoikeudet hakemistoille. Iso X nimittäin koskee vain hakemistoja; pieni x koskisi myös tiedostoja. Lisäksi on hyvä tietää, että yhtäsuuruusmerkki asettaisi oikeudet täsmälleen ja omistajamäärittelyjä (u, g ja o) voi laittaa useita peräkkäin, jos niiden oikeuksia on tarkoitus muuttaa samalla tavalla.
Tämä on muuten riittävä komento estää muiden käyttäjien pääsy omaan kotihakemistoon:
chmod go-rwx ~
Tämän jälkeen kotihakemiston ryhmän käyttäjillä ja muilla ei ole luku-, kirjoitus- tai suoritusoikeutta kotihakemistoon. Lukuoikeus antaa oikeuden listata tiedostoja ja kirjoitusoikeus antaa mm. oikeuden luoda tiedostoja, kuten voisi odottaakin. Suoritusoikeus on vähän epäintuitiivisempi hakemistojen kohdalla, mutta se antaa oikeuden avata hakemiston sisältämiä tiedostoja ja hakemistoja, jos tietää niiden nimen. Mikäli käyttäjällä ei ole suoritusoikeutta, niin hän ei voi lukea, mitään ko. hakemiston sisältä.