Baixe o app para aproveitar ainda mais
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
Compartilhar