Documente Academic
Documente Profesional
Documente Cultură
uname: mostra informaes do sistema operacional e do computador. Digite uname -a para obter mais detalhes;
useradd usurio: cria uma nova conta usurio, por exemplo, useradd marvin cria o usurio marvin;
userdel usurio: apaga a conta do usurio especificado;
uptime: mostra a quantas horas seu computador est ligado;
vi: inicia o editor de textos vi. Saiba mais aqui;
whereis nome: procura pelo binrio do arquivo indicado, til para conhecer seu diretrio ou se ele existe no
sistema;
w: mostra os usurios logados atualmente no computador (til para servidores);
who: mostra quem est usando o sistema.
Finalizando
Praticamente todos os comandos citados possuem parmetros que permitem incrementar suas funcionalidades.
Por exemplo, se voc digitar o comando ls com o parmetro -R (ls -R), este mostrar todos os arquivos do
diretrio, inclusive os ocultos.
A melhor forma de conhecer os parmetros adicionais de cada comando consultando as informaes de ajuda.
Para isso, pode-se usar o recurso --help. Veja o exemplo para o comando ls:
ls --help
Tambm possvel utilizar o comando man (desde que seu contedo esteja instalado), que geralmente fornece
informaes mais detalhadas. Par usar o man para obter detalhes do comando cp, por exemplo, a sintaxe :
man cp
Se voc estiver utilizando o bash, pode-se aplicar o comando help ou info da mesma forma que o comando man:
help cp
3
info cp
Assim como conhecer os comandos bsicos do Linux importante, tambm o saber como acessar seus
recursos de ajuda, pois isso te desobriga de decorar as sequncias das funcionalidades extras. Sabendo usar todos
os recursos, voc certamente ter boa produtividade em suas tarefas no Linux.
Introduo
As permisses so um dos aspectos mais importantes do Linux (na verdade, de todos os sistemas baseados em
Unix). Elas so usadas para vrios fins, mas servem principalmente para proteger o sistema e os arquivos dos
usurios. Manipular permisses uma atividade interessante, mas complexa ao mesmo tempo. Mas tal
complexidade no deve ser interpretada como dificuldade e sim como possibilidade de lidar com uma grande
variedade de configuraes, o que permite criar vrios tipos de proteo a arquivos e diretrios.
Como voc deve saber, somente o super-usurio (root) tem aes irrestritas no sistema, justamente por ser o
usurio responsvel pela configurao, administrao e manuteno do Linux. Cabe a ele, por exemplo,
determinar o que cada usurio pode executar, criar, modificar, etc. Naturalmente, a forma usada para especificar
o que cada usurio do sistema pode fazer a determinao de permisses. Sendo assim, neste artigo voc ver
como configurar permisses de arquivos e diretrios, assim como modific-las.
Entendendo as permisses
drwx------ ... 2 wester ............. 512 Jan ... 29 23:30 .. Arquivos/
-rw-rw-r-- ... 1 wester ....... 280232 Dec .. 16 22:41... notas.txt
As linhas acima representam um comando digitado (ls -l) para listar um diretrio e suas permisses. O primeiro
item que aparece em cada linha (drwx----- e -rw-rw-r-) a forma usada para mostrar as permisses do diretrio
Arquivos e do arquivo notas.txt. esse item, que recebe o nome de string, que vamos estudar. Um ponto
interessante de citar que o Linux trata todos os diretrios como arquivos tambm, portanto, as permisses se
aplicam de igual forma para ambos. Tais permisses podem ser divididas em quatro partes para indicar: tipo,
proprietrio, grupo e outras permisses. O primeiro caractere da string indica o tipo de arquivo: se for "d"
representa um diretrio, se for "-" equivale a um arquivo. Entretanto, outros caracteres podem aparecer para
indicar outros tipos de arquivos, conforme mostra a tabela abaixo:
d => diretrio
b => arquivo de bloco
c => arquivo especial de caractere
p => canal
s => socket
- => arquivo "normal"
Repare agora que no restante da string ainda h 9 caracteres. Voc j sabe o que significa o primeiro. Os demais
so divididos em trs grupos de trs, cada um representado o proprietrio, o grupo e todos os demais,
respectivamente. Tomando a linha 2 do exemplo (-rw-rw-r-), desconsiderando o primeiro caractere e dividindo
a string restante em 3 partes, ficaria assim:
000
--x
001
-w-
010
-wx
011
r--
100
r-x
101
rw-
110
rwx
111
Se voc no conhece o sistema binrio deve estar se perguntando o que esse "monte" de 0 e 1 tem a ver com os
nmeros de 0 a 7. Como o sistema binrio somente trabalha com os nmeros 0 e 1 (decimal trabalha com os
nmeros de 0 a 9, ou seja, o sistema de numerao que utilizamos no nosso cotidiano), ele precisa de uma
sequncia para representar os valores. Sendo assim, na tabela acima, a coluna Binrio mostra como so os
valores binrios dos nmeros de 0 a 7 do sistema decimal.
Chegou a hora ento de relacionar a explicao do pargrafo acima com a coluna Permisso. Para exemplificar,
vamos utilizar a permisso rw-, cujo valor em binrio 110, que por sua vez, em decimal corresponde ao
nmero 6. Ento, em vez de usar rw- ou 110 para criar a permisso, simplesmente usa-se o nmero 6. Repare
que, com o mtodo numrico, usamos somente um dgito para representar uma permisso, em vez de trs. Assim
sendo, a string de permisses r--r--r-- pode ser representa por 444, pois r-- em decimal igual a quatro. Observe
o exemplo abaixo:
chmod 600 notas.txt
000
r--------
400
r--r--r--
444
rw-------
600
rw-r--r--
644
rw-rw-rw- 666
rwx------
700
8
rwxr-x---
750
rwxr-xr-x
755
rwxrwxrwx 777
Finalizando
Como voc viu, muito mais prtico utilizar o chmod com o mtodo numrico. Mas voc pode ter ficado
confuso com todo esse esquema de permisso. Mas no se sinta culpado por isso (e tambm no ponha toda a
culpa na ineficincia do autor para explicar o assunto :D ). A questo que nos sistemas baseados em Unix,
permisses so um dos aspectos mais complexos existentes. Tal complexidade equivalente eficincia do uso
de permisses. Por isso, a melhor maneira de entender as permisses treinando. Sendo assim, ao trabalho!
Treine, crie permisses e veja seus resultados. Boa aprendizagem!
Introduo
Nesta segunda parte sobre entendimento e uso de permisses no Linux, vamos trabalhar com os comandos
umask, chown e chgrp. O primeiro comando permite manipular as permisses padro (default) do sistema, o
segundo usado para alterar o proprietrio do arquivo ou diretrio e, por fim, o terceiro utilizado para mudar o
grupo no qual um arquivo/diretrio pertence.
Para voc entender esses recursos, extremamente importante que a primeira parte deste assunto tenha sido
lida. Isso porque os conceitos mostrados no primeiro artigo sero aplicados aqui. Vamos l?
Repare no valor que resultou da adio. Quando h 0 + 1, o valor 1. Quando h 1 + 1 o valor passa a ser 0 e
no 2, pois no sistema binrio somente existem os valores 0 e 1 (no h 2 ou outros nmeros). Com os valores do
resultado da adio do equivalente binrio para 007 e 777 em mos, vamos agora transform-los em um valor
decimal:
111 111 000 => 770
Esse ento passa a ser o valor da permisso padro. Repare agora que o valor do umask justamente o contrrio
do valor normal, ou seja, quando algum quer, por exemplo, ter 770 como permisso padro para um arquivo,
deve ento usar o valor 007, o oposto. Isso significa que o umask vai dar permisso padro, ou seja, leitura,
gravao e execuo para o proprietrio e para o grupo, mas nenhuma permisso para os demais. Veja, essa
situao exatamente o contrrio de 007 se fosse usado chmod. Isso deixa claro que o umask sempre trabalhar
com o valor oposto. Isso pode, de fato, parecer confuso, por isso necessrio raciocinar e praticar bastante para
ter um entendimento claro do umask e de sua utilidade. Por isso, vamos exercitar: crie um diretrio qualquer, por
exemplo, iw, e digite:
umask 027 iw
Esse comando faz com que, por padro, os arquivos criados dentro do diretrio iw tenham permisso total para o
dono do arquivo, apenas permisso de leitura e execuo para o grupo, e nenhuma permisso para os demais.
Basta criar um arquivo qualquer dentro desse diretrio e digitar "ls -l nome do arquivo" para ver que as
permisses padro so justamente essas, observe:
10
transferncia. Em poucas palavras, o sudo uma espcie de lista de autorizao para que o seu e outros usurios
possam executar tarefas de poder administrativo. Se seu usurio tiver autorizao para isso, o sudo pedir que
voc informe sua senha na primeira vez que o comando for utilizado. Note que, na imagem anterior, o comando
sudo foi utilizado, ficando da seguinte forma:
sudo chown marvin guia.txt
Finalizando
Uma das caractersticas que tornam sistemas operacionais baseados no Unix to seguros o leque de
possibilidades de permisses. Todo arquivo e diretrio precisa ter um dono, assim como necessita ter
configuraes de permisses para informar o que outros usurios e grupos podem ou no fazer. Perceba ento
que, sabendo configurar permisses, possvel manter o sistema e suas funcionalidades bastante seguras. Por
isso, a dica final : pratique e explore as possibilidades de cada comando.
13