130 likes | 213 Views
Aulas 86 / 87 – TEC 11ºF. Sistema Operativo de Rede Prof. António dos Anjos. ls –l revisitado. imortal:/home/antonio# ls -l power -rwxr--r-- 1 antonio users 0 2004-05-19 16:32 power O primeiro campo (- rwxr--r-- ) faz a representação das permissões do ficheiro;
E N D
Aulas 86 / 87 – TEC 11ºF Sistema Operativo de Rede Prof. António dos Anjos
ls –l revisitado imortal:/home/antonio# ls -l power -rwxr--r-- 1 antonio users 0 2004-05-19 16:32 power • O primeiro campo (-rwxr--r--) faz a representação das permissões do ficheiro; • O primeiro caracter deste campo indica qual é o tipo do ficheiro: • ‘-’ – Ficheiro normal; • ‘d’ – Directoria; • ‘c’ – Dispositivo especial de caracteres (modems; teclados; memórias; som); • ‘b’ – Dispositivo especial de bloco (discos; tapes; disquetes); • ‘p’ – Fifo (fila); • ‘s’ – Socket (comunicações).
O modelo de permissões • Após o primeiro caracter, temos três triplas: • -rwxrwxrwx • A primeira (rwx) representa as permissões do dono do ficheiro sobre o mesmo; • A segunda (rwx) representa as permissões dos utilizadores que pertencem ao mesmo grupo que o do ficheiro; • A terceira (rwx) representa as permissões dos restantes utilizadores.
rwx • r • Indica permissão para leitura; • w • Indica permissão para escrita; • x • Indica permissão para execução.
Permissões – Exemplo; imortal:/home/antonio# ls -l power -rwxr-xr-- 1 antonio users 0 2004-05-19 16:32 power • O ficheiro acima é um ficheiro normal (-); • Pode ser lido (r), escrito (w) e executado (x) pelo próprio dono (antonio); • Pode ser lido (r) e executado (x) pelos utilizadores que pertençam ao grupo users; • Pode ser lido (r) pelos restantes utilizadores.
Comando whoami • Sinónimo de: “Quem sou eu?” • Útil para sabermos com que utilizador estamos a trabalhar no momento; • Exemplo: antonio@imortal:~$ whoami antonio
Comando groups • Devolve quais os grupos a que pertencemos; • Exemplo: antonio@imortal:~$ groups cdrom users • O utilizador antonio pertence aos grupos cdrom e users; • Pode-se perguntar quais os grupos a que pertencem determinados utilizadores (e.g. groups root antonio);
Comando chown • Permite a alteração do dono do ficheiro; • Pode ser executado apenas pelo utilizador root (superuser); • Sintaxe: • chown novoDono nomeFicheiro • Exemplo: antonio@imortal:~$ ls -l power -rw-r--r-- 1 antonio users 0 2004-05-19 16:32 power antonio@imortal:~$ su root Password: ********** imortal:/home/antonio# chown rui power imortal:/home/antonio# ls -l power -rw-r--r-- 1 rui users 0 2004-05-19 16:32 power
Comando chgrp • Permite a alteração do grupo do ficheiro; • Sintaxe: • chgrp novoGrupo nomeFicheiro • Exemplo: antonio@imortal:~$ groups cdrom users antonio@imortal:~$ ls -l power -rw-r--r-- 1 antonio users 0 2004-05-19 16:32 power antonio@imortal:~$ chgrp cdrom power antonio@imortal:~$ ls -l power -rw-r--r-- 1 antonio cdrom 0 2004-05-19 16:32 power • Não é necessário ser root para executar o chgrp desde que estejamos a mudar o grupo do ficheiro para um dos grupos aos quais pertencemos.
chown - Alternativa • Pode mudar-se o dono e o grupo de um ficheiro de uma só vez; • Como root, digitar: • chown nomeDono.nomeGrupo nomeFicheiro • Exemplo: imortal:/home/antonio# ls -l power -rw-r--r-- 1 antonio cdrom 0 2004-05-19 16:32 power imortal:/home/antonio# chown rui.users power imortal:/home/antonio# ls -l power -rw-r--r-- 1 rui users 0 2004-05-19 16:32 power
chown e chgrp recursivos • Para efectuar a alteração de uma inteira árvore de directorias (e seus conteúdos), utiliza-se a opção –R; • Exemplo: • # chown –R rui /home/antonio/ • Todos os ficheiros dentro da home directory do utilizador antonio ficam a pertencer ao utilizador rui;
Comando chmod • Utiliza-se para alterar as permissões definidas nas triplas (rwx); • Sintaxe: • chmod modo nomeFicheiro • O modo segue a seguinte forma: • u (user) e/ou g (group) e/ou o (others) seguido(s) de + ou – e r, w e/ou x; • Exemplos: • chmod u+w power • Para dar permissões de escrita ao utilizador; • chmod g-r power • Para retirar a permissão de leitura aos utilizadores que pertençam ao grupo do ficheiro; • chmod go+rwx power • Para dar permissões de leitura, escrita e execução aos utilizadores que não são o próprio utilizador;
Impressionando os amigos! • As permissões podem ser atribuídas numericamente de forma a acelerar o processo; • Encarando cada tripla como um conjunto de três bits: • ---; 0002; 010; • --x; 0012 ; 110; • -w-; 0102; 210; • … • rwx; 1112; 710. • Logo: • chmod 777 power ≡ chmod ugo+rwx power • chmod 721 power ≡ • chmod u+rwx power • chmod g-r+w-x power • chmod o-r-w+x power