programmera.net -> linux -> normal för utskrift | info@programmera.net |
Filsystemets säkerhet
1. Filens rättigheter 2. Ett exempel: games 3. Ett exempel: secret |
1. Filens rättigheter
Alla filer och mappar har säkerhetsinställningar på tre nivåer:
Dessa rättigheter lagras i filens "inode" och är alltså en integrerad del av filsystemet.
För att se rättigheterna på filer och mappar i en katalog kan du skriva:
Om vi tittar på katalogen "games" ser vi att första raden börjar med "drwxr-xr-x".
[olle@dev1]$ ls -l /usr/local
totalt 32
drwxr-xr-x 2 root root 4096 2007-09-11 17:31 bin
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 etc
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 games
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 include
drwxr-xr-x 3 root root 4096 2007-08-06 12:15 lib
lrwxrwxrwx 1 root root 9 2007-08-06 11:08 man -> share/man
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 sbin
drwxr-xr-x 8 root root 4096 2007-08-06 11:21 share
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 src
Vad står positionerna för i Owner, Group och Other-rättigheterna?
2. Ett exempel: games
Vi går tillbaka till utskriften för mappen "games":
Vilka rättigheter har användaren "olle" på mappen "games"?
[olle@dev1]$ ls -l /usr/local
totalt 32
drwxr-xr-x 2 root root 4096 2007-09-11 17:31 bin
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 etc
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 games
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 include
drwxr-xr-x 3 root root 4096 2007-08-06 12:15 lib
lrwxrwxrwx 1 root root 9 2007-08-06 11:08 man -> share/man
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 sbin
drwxr-xr-x 8 root root 4096 2007-08-06 11:21 share
drwxr-xr-x 2 root root 4096 2007-08-06 11:08 src
Ok, vi kollar:
[olle@dev1]$ cd /usr/local/games
[olle@dev1]$ ls -l
[olle@dev1]$ cat Hej alla > hej.txt
bash: /usr/local/games/hej.txt: Åtkomst nekas
3. Ett exempel: secret
Vi skapar en ny mapp med "sudo" (som root) och tar bort alla rättigheter för "Group" och "Other":
Nu ska vi testa att gå in i den:
[olle@dev1]$ sudo mkdir secret
[olle@dev1]$ sudo chmod 700 secret
[olle@dev1]$ ls -l
totalt 4
drwx------ 2 root root 4096 2007-09-22 13:34 secret
Verkar funka.
[olle@dev1]$ cd secret
bash: cd: secret: Åtkomst nekas
[olle@dev1]$ ls secret
ls: secret: Åtkomst nekas