segunda-feira, 10 de outubro de 2011

Tutorial Shell - Parte 1

O Shell é a linguagem nativa dos sistemas *nix mais conhecidos como Linux. A principal característica do Linux é o controle de permissão. Cada arquivo possui um dono que geralmente é o usuário que está conectado no momento da criação do arquivo. Cada usuário, assim como todo o arquivo deve possuir um grupo mesmo que seja um grupo padrão da máquina. Além dos grupos de usuários existe também um super usuário que tem todo o controle da máquina que é conhecido como root. Então, para se manipular um arquivo é preciso que se tenha permissão, caso contrário o arquivo não será acessível. Este quesito eleva o Linux na questão segurança.
Basicamente existem 3 formas de se manipular um arquivo: leitura (r – read), escrita (w – write) e execução (x – execute).
Essas permissões de arquivos são exibidos na seguinte seqüência: proprietário do arquivo, grupo do usuário do arquivo, outros usuários.
 o (other)  – g (group) – a (all)
  Levando em consideração o tipo de permissão:
other (rwx)- group(rwx)- all(rwx)
É possivel visualizar as permissões dos arquivos abrindo um terminal e listando os arquivos através do comando: ls –l
-rwxrwxrwx nomedo arquivo
 drwxrwxrwx nomedodiretório
O d no início indica que é um diretório e não um arquivo. Onde a letra da permissão é substituída por um traço sabe-se a permissão para aquele tipo de evento está bloqueada.
Por exemplo:
 rw- indica a impossibilidade de executar o arquivo pois o x foi substituído por um traço. No entanto, é possível ler(r)  e escrever (w) no arquivo
Um exemplo mais completo
-rw-rw-rw-  indica que nenhum usuário pode executar o arquivo
-rwxrwxrw- indica que terceiros não podem executar o arquivo, porem o dono pode e o grupo tambem
-rwxrwx--- indica que terceiros não possuem nenhuma permissão sobre o arquivo, porem o dono e o grupo possuem
-rwx------ indica que somente o dono possui permissão sobre o arquivo, o grupo e terceiros não possuem nenhuma permissão
Essas permissões podem ser alteradas pelo dono do arquivo e pelo usuário root através do comando chmod
Comando para adicionar permissão de execução ao arquivo: chmod +x nome do arquivo
O rwx podem ser substituídos por um numero da seqüência binária 421 Onde o r=4, w=2 e x=1. Então para se criar uma permissão específica é utilizado a soma entre eles para indicar o tipo de permissão. O mesmo acontece para os três grupos de usuário. Então se eu quiser dar permissão somente de escrita e leitura a soma correspondente seria 6. Assim como para retirar todas as permissões seria zero.
chmod 760 nomedoarquivo
Ao dar o comando ls –l então teremos
-rwxrw---- nomedoarquivo
Onde o 7 representa a permissão do dono, o 6 a permissão do grupo e o 0 a permissão de terceiros.
 

Nenhum comentário:

Postar um comentário