Para gravar dados em uma determinada pasta no Linux ou manipular arquivos nesta plataforma, assim como no Windows, é preciso ter permissão para tanto.
Porém, diferentemente do Windows, o Linux possui um sistema mais bem estruturado.
Em meu desktop, listei os arquivos da pasta /home/will/Downloads/ArquivosDeImagens com o comando ls -l. O resultado pode ser visto a seguir:
will@dell:~/Downloads/ArquivosDeImagens$ ls -l
total 108
-rw-r–r– 1 will will 2397 2010-03-19 17:05 alegria.jpeg
-rw-r–r– 1 will will 42725 2010-03-19 17:06 conquista.jpg
-rw-r–r– 1 will will 34702 2010-03-19 17:07 forca.jpg
-rw-r–r– 1 will will 23674 2010-03-19 17:07 honra.jpg
Na ordem da esquerda para a direita, o comando retorna as permissões dos arquivos, a quantidade de diretórios, o Owner, o Grupo, o tamanho, a data, a hora e o nome do arquivo/diretório.
De todos os valores que o comando retorna, nos interessa as permissões, o Owner e o grupo.
Observemos os caracteres -rw-r–r–. Eles indicam a permissão do arquivo para o Owner, o Grupo e qualquer outro requisitor que tente manipulá-lo.
Os 3 primeiros caracteres pertencem ao Owner. O Grupo possui os 3 caracteres seguintes. Os últimos 3 caracteres pertencem a qualquer outro requisitor.
As letras representam:
r = permissão de leitura (read); w = permissão de gravação (write); x = permissão de execução (execution); – = sem permissão. |
Portanto, meus arquivos estão com a seguinte permissão:
Owner: Leitura e Escrita (rw-) Grupo: Leitura (r–) Outros: Leitura (r–) |
Para alterar permissões, usa-se o comando chmod. Sua sintase é:
chmod [permissao] [arquivo/diretorio]
As permissões existentes são:
——— r——– r–r–r– rw——- rw-r–r– rw-rw-rw- rwx—— rwxr-x— rwxr-xr-x rwxrwxrwx |
000 400 444 600 644 666 700 750 755 777 |
Para alterar o Owner e/ou o Grupo, usa-se o comando Chown. A sintaxe é tão simples quanto o chmod.
chown NovoUsuario:NovoGrupo [arquivo/pasta]
Por enquanto é isso. Em breve detalharei melhor as várias vertentes deste assunto.
Até a próxima.