Buscar

Aula 4 Comandos Linux 2 Arquivo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 70 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 70 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 70 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Superior de Analise e Desenvolvimento de Sistemas
Serviços Básicos de Redes para WEB
Fernando Costenaro Silva
fernando.costenaro@edu.sc.senai.br
Comandos Linux – parte 2
• Gerenciamento de arquivos
• Permissões
Comandos Linux
Gerenciamento de Arquivos
• O gerenciamento de arquivos é responsável por manipular
arquivos, criar, ler, gravar, modificar, copiar, mover, apagar
arquivos e diretórios.
Comando cp
• O comando cp copia os arquivos para outros arquivos ou
diretórios. O comando pode copiar um arquivo ou múltiplos
arquivos.
• Uso:
cp opções arquivo destino
Comando cp
• Opções do cp:
-d Preserva os links
-p Preserva todos atributos
-R Copia recursivamente
-a Faz o mesmo que as opções –dpR
-f Força a copia
-i Confirmação antes da copia
-v Mostra o nome de cada arquivo copiado
Comando cp
• Copia arquivo1 para o arquivo2 no mesmo diretório:
cp arquivo1 arquivo2
• Copia o arquivo1 para pasta tmp:
cp arquivo1 /home/user/Documents/
• Copia o arquivo1 para o diretório local:
cp carquivo1 /home/user/
Comando mv
• Move (equivalente ao ctrl+x) ou renomeia arquivos e
diretórios. Não altera atributos. Se o destino já existir será
substituído.
• Uso:
mv opções origem destino
Comando mv
• Opções:
-f Força a movimentação
-i Pergunta antes de mover (sobreescrever)
• Renomear o arquivo1 :
mv arquivo1 arquivo2
• Mover arquivo:
mv arquivo1 /tmp
Comando rm
• Utilizado para remover arquivos ou diretórios.
• Uso:
rm opções arquivos
• Opções:
-f Força a remoção
-R Remove diretório
Comando rm
• Remove o arquivo:
rm arquivo1
• Remove o diretório (e os arquivos dentro):
rm –R analise
Comando mkdir
• Cria um ou mais diretórios.
• Uso:
mkdir opções diretório
Comando mkdir
• Opções:
-p Cria o diretório mesmo que o pai não exista, neste caso
cria o diretório pai.
-m Cria e configura permissão do diretório criado
(rxwrxwrxw).
• Ex. cria o diretório analise:
mkdir analise
Comando mkdir
• Ex. cria o diretório analise, se o diretório senai não existir ira
criar o senai depois analise:
mkdir –p senai/analise
• Ex. cria o diretório so e adiciona as permissões de leitura,
escrita e execução:
mkdir –m 777 senai/so
Comando rmdir
• Remove um ou mais diretório, precisa estar vazio.
• Uso:
rmdir diretórios
• Ex.:
rmdir /pasta1
Comando touch
• Muda a data e hora de acesso ou modificação dos arquivos.
• Uso:
touch opção arquivos
• Opções:
-a Muda data/hora de acesso para hora/data atual
-m Muda data/hora de modificação para hora/data atual
Comando touch
• -t datahora Muda data/hora para a datahora definido.
Formato da data/hora (AAAAMMDDhhmm).
• Ex. 29 de abril de 2011 as 21:00
201104292100
Comando touch
• Ex.
touch –a arquivo1
touch –m arquivo1
touch –t 201103012100 arquivo1
• Para verifica as data:
stat arquivo1
Comando grep
• O grep basicamente faz buscas.
• Uso:
grep “palavra” “arquivo”
ls | grep “palavra”
Comando grep
• Algumas opções:
-e procura por um padrão “padrao”
-f arquivo
-i ignora case sensitive
-c conta as ocorrências
-E expressão regular
Comando grep
• Ex.: Encontrar o padrão “te”
grep te arquivo.txt
• Ex.: Pode ser utilizado com expressões regulares ( -E ou
egrep):
ls | grep -E ‘test*‘
(encontra teste.txt; testa.txt; testo.txt; absteste.txt, etc)
Permissões de Acesso
• No Linux, por ser um sistema multiusuário, as permissões de
acesso a arquivos, diretórios e outros dispositivos são
necessárias para garantir que os usuários tenham acesso
apenas a conteúdos permitidos.
Classes de Acesso
• No Linux as classes de acesso estão divididas em 3 classes:
• Permissões de Usuário: define a permissão para o dono do
arquivo.
• Permissões de Grupo: Define a permissão para o grupo de
usuários que o arquivo pertence.
• Permissão Outros: Define a permissão para os outros
usuários.
Tipos de Acesso
• Para cada classe de acesso existem tipos de acesso:
Leitura ( r )
Escrita ( w )
Execução ( x )
Permissões em Arquivos
• As permissões são representadas por combinações de 10
caracteres:
Representação de tipos de 
Arquivo
• Existem letras para identificar o tipo de arquivo, que ficam a
esquerda das permissões:
Exemplo
Controle de Acesso
• As definições de Leitura, Escrita e execução, possuem
sentidos diferentes em se tratando de arquivo e diretório.
Modificar permissões dos 
Arquivos
Utilizar as letras:
u – user
g – group
o – others
a – all
+ adiciona uma permissão
- subtrai uma permissão
= configura a permissão com exatidão
Permissões em Diretórios
• As permissões dos arquivos e diretórios são gravadas de
forma binária com 12 bits de tamanho.
Representação das Permissões
• As permissões podem ser representadas por letras ou
octetos.
Exemplos
• rwx r-x --- root users script.sh
dono – leitura, escrita e execução
grupo – leitura e execução
outros – não possuem permissão.
Exemplos
• rwx r-x --- root users script.sh
• As permissões podem ser representadas pelos octetos 750:
• 750 root users script.sh
7 – leitura, escrita e execução (rwx)
5 – leitura e execução (r-x)
0 – sem permissão (---)
Bits especiais - SUID
• SUID – Set User ID – Afeta arquivos executáveis.
• Faz com que o programa seja executado com as permissões
do usuário dono do arquivo, não importando quem executa.
Também da permissões de root.
Bits especiais - SGID
• SGID – Set Group ID – Aplicado em diretório.
• Faz com que o programa seja executado com as permissões
do grupo dono arquivo. Se aplicada a diretório faz com que
todos os arquivos abaixo do diretório, sejam executados
pelo grupo do dono.
Bits especiais - Sticky
• Sticky – Esta permissão é um flag de restrição de exclusão.
• Indica que um usuário não pode apagar ou renomear
arquivos de outros usuários.
Bits Especiais
• Modo Octal:
Stick = 1
SGUID = 2
SUID = 4
• Por letra (m = + ):
Stick = T ( t = + permissão de execução para os outros)
SGUID = S (s = + permissão de execução para o grupo)
SUID = S (s = + permissão de execução para o dono)
Bits Especiais
• Os números ou as letras substituirão o “X” de cada
permissão.
Stick = Substitui o “X” da permissão de outros.
SGUID = Substitui o “X” da permissão de grupos.
SUID = Substitui o “X” da permissão de dono.
Bits Especiais
• Exemplos:
#chmod 1555 /home/user/publico
#chmod o=rwxt /home/user/publico
#chmod o-t /home/user/publico
Exemplos
• rws r-x --- root users backup.sh
rws – leitura, escrita e execução como super usuário.
r-x – leitura e execução para o grupo
--- – sem permissão para os outros
• octal:
4750 root users backup.sh
4 = SUID
Modificar permissões dos 
Arquivos
• O comando utilizado para modificar as permissões de
arquivos é o chmod.
• Este comando aceita a representação das permissões
através de letras ou octetos.
Modificar permissões dos 
Arquivos
Exemplos:
chmod 755 texto.txt
chmod u=rwx,go=rx texto.txt
chmod +x texto.txt
Comando UMASK
• O comando umask mostra a mascara das permissões
quando os arquivos são criados e aceita como argumento um
numero inteiro de três dígitos para configurar as permissões.
• No Linux as permissões padrões para criação de arquivos e
diretório são:
644 para arquivo;
777 para diretório
Exemplos
• Ex.: umask 27
• O numero 27 deve ser lido como 027, e define os bits da
mascara como:
000 – para o dono
010 – para o grupo
111 – para outrosCálculo umask
• Para diretórios, basta subtrair 7 menos o valor da umask.
• Exemplo:
777 (regra) - 022 (umask) = 744 (permissão)
777 (regra) - 324 (umask) = 453 (permissão)
•
Criando novos Arquivos
• Quando novos arquivos e pastas são criados no sistema, eles
são criados com permissões definidas gravadas no perfil de
cada usuário e configuradas pelo comando umask.
• O valor padrão do umask é 022,que atribui:
arquivo: 666 – 022 = 644
diretório: 777 – 022 = 755
chown
• O comando chown altera o dono do arquivo e pode também
alterar o grupo que este arquivo pertence.
• Uso:
chown usuário arquivo
chown (opções) usuário arquivo
chown
• Opções:
-R muda o dono de todos os arquivos e diretórios
recursivamente.
-c informa os arquivos/diretórios alterados.
chown
• Alterar dono e grupo
chown user. Leiame.txt
‘ chown user.grupo Leiame.txt
• Alterar dono do arquivo
chown user leiame.txt
chown
• Alterar o dono de todos os arquivos e diretórios dentro de um
diretório:
chown –R user /mnt/analise
chgrp
• Muda apenas o grupo do arquivo ou diretório.
• uso:
chgrp grupo arquivo
pode-se usar –R (recursive)
• Ex.:
chgrp grupo file.txt
Usuários e Grupos de Usuários
• Gerenciamento de Usuário e Grupos de Usuários
• As contas de usuário são gravadas em um arquivo chamado:
/etc/passwd
Contas de usuários
• Exemplo arquivo passwd:
root:x:0:0:root:/root:/bin/bash (conta do root)
login = usuário, x = senha do usuário
0 = ID do usuário, 0 = ID do grupo
nome do usuário, shell
• Obs: O passwd não é mais o arquivo de senhas e sim o
/etc/shadow
Administrando contas de 
usuário
• Useradd = cria conta de usuário
• uso:
useradd opções usuário
• Ex.:
useradd –d /home/aluno –m –c “Aluno Senai” –s
/bin/bash –g 1001 aluno
Administrando contas de 
usuário
• Useradd = cria conta de usuário
• Opções:
• -d diretório home
• -m cria home no padrão /etc/skel
• -c nome do usuário
• -s shell
• -g numero do grupo
passwd
• passwd = Altera senha do usuário
• Uso:
passwd usuário
inserir nova senha
passwd
• passwd = Altera senha do usuário
• desativa senha:
passwd –l usuário
• bloqueia senha:
passwd –r usuário
• desbloqueia usuário:
passwd –u usuário
usermod
• usermod = Altera as configurações de um determinado
usuário.
• Uso:
usermod opções usuário
usermod
• usermod = Altera as configurações de um determinado
usuário.
• Opções:
-d diretório home
-g grupo
-s shell
-c nome do usuário
-L trava a conta
-U destrava
usermod
• Ex.:
usermod –c “super user” user
userdel
• userdel = deleta usuários
• Uso: userdel opções usuário
• Opções:
-r remove o home com a conta
• Ex.: userdel –r user stop
groupadd
• groupadd = cria grupos
• Uso:
groupadd grupo
groupdel
• groupdel = deleta grupos
• Uso:
groupdel grupo
Adduser para Grupo
• adduser = adicionar usuário a um determinado grupo
• Uso:
adduser usuário grupo
• Ex.:
adduser user2 redes
gpasswd
• gpasswd = remove usuário de um determinado grupo.
• Uso:
gpasswd –d usuário grupo
• Ex.:
gpasswd –d user2 redes
chage
• chage = modifica data de expiração das contas
• Uso:
chage opções usuário
chage
• Opções:
-E data de expiração formato MM/DD/YYYY
-l lista configuração da conta
Ex.:
chage –E 05/31/2011 user
chage –l user
su
• Utilizado para trocar de usuário
• Ex.: Trocar para root (super user)
$ su
Senha :
• Ex.: Trocar para outro usuario (switch user)
$ su user
Senha :
Exercício
• 1 – Crie 3 grupos de usuários;
• 2 – Crie e adicione a seguinte quantidade de usuários nos grupos:
g1 = 2 usuários; g2 = 3 usuários; g3 = 1 usuário
• 3 – Atribua senha para os usuários dos grupos 1 e 3;
• 4 – Entre com o usuário do grupo 3 e crie um arquivo com permissão total.
• 5 - Entre com o usuário do grupo 1 modifique o arquivo criado (escreva nele).
• 6 – Com o mesmo usuário, crie uma pasta com permissão total para o dono e o
grupo e nula outros.
• 7 – Entre com um usuário do grupo 2 e tente modificar o arquivo. Em seguinte tente
acessar a pasta e criar algum arquivo nela.
• 8 – Delete um usuário do grupo 2.
deleta history e salva:
history -c
history -w

Outros materiais