![]() |
![]() |
![]() |
![]() |
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
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ão | Binário | Decimal |
---|---|---|
--- | 000 | 0 |
--x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r-- | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
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á:
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
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
0 comentários:
Postar um comentário