11
« Online: 08 de Fevereiro de 2007, 10:11 »
Aqui estão as permissões da minha raiz
root@bruno-desktop:/# ls -l
total 116
drwxr-xr-x 2 root root 4096 2006-12-10 18:50 bin
drwxr-xr-x 3 root root 4096 2006-12-14 08:46 boot
lrwxrwxrwx 1 root root 11 2006-11-16 19:08 cdrom -> media/cdrom
drwxr-xr-x 12 root root 13800 2007-02-08 08:48 dev
drwxr-xr-x 130 root root 8192 2007-02-08 11:24 etc
drwxr-xr-x 3 root root 4096 2007-02-07 12:36 home
drwxr-xr-x 2 root root 4096 2006-10-25 14:26 initrd
lrwxrwxrwx 1 root root 33 2006-11-16 19:19 initrd.img -> boot/initrd.img-2.6.17-10-generic
drwxr-xr-x 17 root root 8192 2007-01-30 11:08 lib
drwxr-xr-x 2 root root 49152 2006-11-16 19:08 lost+found
drwxr-xr-x 7 root root 4096 2007-01-31 10:31 media
drwxr-xr-x 2 root root 4096 2006-10-19 23:49 mnt
drwxr-xr-x 4 root root 4096 2007-01-20 23:05 opt
dr-xr-xr-x 145 root root 0 2007-02-05 18:31 proc
drwxr-xr-x 19 root root 4096 2007-02-05 18:25 root
drwxr-xr-x 2 root root 4096 2007-02-07 03:01 sbin
drwxr-xr-x 2 root root 4096 2006-10-25 14:26 srv
drwxr-xr-x 11 root root 0 2007-02-05 18:31 sys
drwxrwxrwt 30 root root 4096 2007-02-08 11:59 tmp
drwxr-xr-x 12 root root 4096 2007-01-11 16:32 usr
drwxr-xr-x 16 root root 4096 2006-11-18 00:35 var
lrwxrwxrwx 1 root root 30 2006-11-16 19:19 vmlinuz -> boot/vmlinuz-2.6.17-10-generic
Aproveito para tentar explicar como atribuir as permissões.
Por exemplo, vamos ver a directoria /bin.
Têm os seguintes atributos "d rwx r-x r-x", e o que significam?
d -> significa que é uma directoria (directório)
rwx -> tem permissões de leitura, escrita e execução para o dono do arquivo
r-x -> tem permissões de leitura e execução para o grupo do dono do arquivo
r-w -> tem permissões de leitura e execução para todos os outros utilizadores (usuários)
Portanto para dar as permissões correctas a um ficheiro ou directoria (directório) utilizando o chmod, tem de ter em mente as permissões para os três tipos de utilizadores (usuários).
"E como é que chego aos números para o chmod?"
É muito simples, basta pensar no seguinte:
r = 2 elevado a 2
w = 2 elevado a 1
x = 2 elevado a 0
- = zero
Tomando o /bin como exemplo de novo,
"rwx r-x r-x" significa "7 5 5" = (1x2^2 + 1x2^1 + 1x 2^0) (1x2^2 + 0 + 1x 2^0) (1x2^2 + 0 + 1x 2^0)
Espero que tenho ficado um pouco mais esclarecido em relação à permissões.