Desvendando o Linux - parte IV

Compartilhe!

Comandos básicos




Apesar da parte gráfica hoje presente na maioria das distros do Linux, existem alguns comandos de terminal que são bastante úteis e tornam mais rápidas várias tarefas. Para utilizá-los tecle CTRL+ALT+T para abrir um terminal.

Comandos de manipulação de arquivos e diretórios



No Linux, assim como no Windows, existem diretórios (pastas, folders) e arquivos (files, ficheiros). Devido a uma estrutura interna existente neste SO, o Linux trata arquivos e diretórios como iguais a nível de permissões.

drwxr-xr-x  3 saibanaweb    saibanaweb     4096 Mar 30 20:28 Documents => diretório
-rw-r--r--     1 saibanaweb    saibanaweb           0 Mar 30 20:31 teste.txt       => arquivo

As linhas acima mostram a listagem do diretório Documents e dentro dele um arquivo chamado teste.txt. Decifrando as permissões e tipos de arquivos temos a seguinte notação, dividida em 4 grupos:


1      2         3       4
d rwx r-x r-x 
-  rw- r-- r--

Tipos de arquivos (1):

d - diretórios
-    arquivos comuns
b - arquivo de bloco
c - arquivo especial de caractere
p - canal
s - socket

Permissões do proprietário ou criador do arquivo 

Permissões do grupo ao qual o usuário pertence

Permissões para os demais usuários

As três letras rwx, sempre nessa ordem, se presentes significam:

r  arquivo pode ser lido

w arquivo pode ser escrito

x  arquivo pode ser executado

Se estiver escrito r - x, o "-" significa que como o w está ausente, não existirá a permissão de escrita no arquivo ou diretório. Não existe espaçamento entre os atributos de permissão.

Para o arquivo teste.txt com as seguintes permissões -rw-r--r-- pode-se concluir que:

  • seu criador poderá lê-lo e escrever nele, não podendo executá-lo
  • o grupo a que pertence seu criador apenas poderá lê-lo, sem alterá-lo ou executá-lo
  • os demais usuários poderão lê-lo, sem alterá-lo ou executá-lo
As permissões mais comuns são:

--- nenhuma permissão
r-- permissão de leitura
r-x leitura e execução
rw- leitura e gravação
rwx leitura, gravação e execução

Lembrando que as permissões devem ser dadas com coerência, de nada adianta alguém ter permissão de gravação de não tiver de leitura, será o mesmo que não ter permissão para rw.

Se um diretório não tiver a permissão de execução ele não poderá ser acessado pelo usuário ou grupo.

Para mudar as permissões de arquivos e diretórios temos o comando chmod - change mode.

Esse comando pode ser operado de duas formas: utilizando símbolos e utilizando números binários.

Utilizando símbolos:

Os símbolos utilizados com o chmod são os seguintes:

u  usuário logado
g  grupo a que pertence o usuário logado
a  todos os demais usuários

-v verbose - mostra os efeitos do comando
-R recursivamente - age sobre o diretório e todos os seus subdiretórios

+ (sinal de adição)        adicionar permissão
- (sinal de subtração)    remover permissão
= (sinal de igualdade)  definir permissão

Caso o usuário logado não seja root, o administrador deve digitar o comando, antecedido do comando sudo, pois apenas administradores mudam permissões de arquivos ou diretórios. Será exigida em seguida ao comando a senha de root para efetivar a mudança. Se for o próprio root que estiver logado, isso não será necessário. Suponha que se queira adicionar a um arquivo ou diretório a permissão de execução para ao usuário logado. 


chmod u+x arquivo   + (adicione) ao u (usuário) a permissão x (de execução) para este arquivo

chmod u+x diretório + (adicione) ao u (usuário) a permissão x (de execução) para este diretório


Suponha que se queira retirar de um arquivo ou diretório a permissão de execução para o grupo ao qual o usuário logado pertence. 


chmod g-x arquivo   - (retire) do g (grupo) a permissão x (de execução) para este arquivo

chmod g-x diretório - (retire) do g (grupo) a permissão x (de execução) para este diretório


Suponha que se queira adicionar a um arquivo ou diretório as permissões rw para o todos os demais usuários.


chmod a+rw arquivo   (adicione)  a (a todos os usuários) as permissões rw (de leitura e escrita) para este arquivo

chmod a+rw diretório (adicione) a (a todos os usuários) as permissões rw (de leitura e escrita) para este diretório


Suponha que se queira dar a um arquivo ou diretório as permissões rw para o usuário logado.


chmod u=rw arquivo   (dar)  u (ao usuário) as permissões rw (de leitura e escrita) para este arquivo

chmod u=rw diretório (dar) u (ao usuário) as permissões rw (de leitura e escrita) para este diretório


Utilizando o modo numérico:

As permissões codificadas em números binários serão concedidas de acordo com a tabela abaixo:



PermissãoBinárioDecimal
---0000
--x0011
-w-0102
-wx0113
r--1004
r-x1015
rw-1106
rwx1117

Cada um dos três grupos de permissões serão numerados em decimal de acordo com seu conteúdo.

Suponha que se queira dar a um arquivo as seguintes permissões rwxrw-r--. Isso significa que o proprietário terá controle total (rwx), o grupo poderá apenas ler e escrever (rw-) e os demais usuários poderão apenas ler (r--).  Nesse caso converte-se as partes em números de acordo com a tabela:

rwx = 7
rw-  = 6
r--    = 4

Sempre nesta ordem: proprietário, grupo e demais usuários. Têm-se o número 764, logo, o comando a ser disparado será:


chmod 764 arquivo

Nas próximas postagens serão mostrados mais comandos.



Veja também:

Desvendando o Linux - parte I
Desvendando o Linux - parte II
Desvendando o Linux - parte III


Compartilhe »

Gostou? Comente!


Participe da nossa comunidade de discussões!
Deixe-nos um comentário!

    DISQUS
    Comentários Facebook


0 comentários:


Postar um comentário