Sistemas Operacionais

Documentos relacionados
Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE III): GERENCIAMENTO DE CENÁRIOS

Sumário. CEAD - FACEL Manual do Aluno, 02

Gerenciar usuário, contas de grupo e sistema de arquivos

PROCEDIMENTO INSTALAÇÃO SINAI ALUGUEL

MANUAL DO CLIENTE FINAL ALTERAÇÕES BÁSICAS NO PRODUTO SITE ACESSANDO O PAINEL _ 1 EDITANDO TEXTOS _ 2 TROCANDO IMAGENS 4 INSERINDO VIDEOS 7

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

Sistemas Operacionais de Redes. Aula: Gerenciamento de usuários e grupos Professor: Jefferson Silva

Sistema Operacional Unidade 9 Manipulação de Usuários e Grupos

Portal de Sistemas Integrados. Manual do Usuário. Versão: 1.0

Conhecendo o Delphi 2010

Emissão: SUDEPE /SUDEB 02/06/2014

FUNDAMENTOS DE WINDOWS INFORMÁTICA / IFRN/PRONATEC 1. O Windows

Sistema De Gerenciamento Web UFFS

Fundamentos e Prática em Informática LINUX Gerenciamento de Usuários e Grupos

Criar e formatar relatórios

Registro de Retenções Tributárias e Pagamentos

Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil

MICROSOFT OFFICE POWERPOINT 2007

MANUAL DO SEU TABLET DO CONGRESSO

Sistemas Operacionais de Redes. Permissões

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel

Treinamento de e-commerce

NOVA VERSÃO SAFE DOC MANUAL

Manual de Operações do Painel Administrativo do site

Estrutura de Diretórios Linux. Rodrigo Gentini

e Autorizador Odontológico

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

aplicação arquivo Condições Gerais de Utilização

APOSTILA DE INFORMÁTICA INTERNET E

ÁREA DO PROFESSOR (TUTOR)

ATuLCo. Manual de Instruções. Gestor de Agência de Viagens. ATuLCo Gestor de Agencia de Viagens. Horário Abreu Nr António Felgueiras Nr.

Usando o e a Internet

Configurando Raspberry PI com câmera em modo de vídeo vigilância

T.I. para o DealerSuite: Servidores Versão: 1.1

Manual Mobuss Construção - Móvel

Disciplina: Unidade III: Prof.: Período:

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Sistema NetConta I - Guia de Referência Rápida

SISTEMA OPERACIONAL - ANDROID

PREFEITURA DO MUNICÍPIO DE PORTO VELHO SECRETARIA MUNICIPAL DE ADMINISTRAÇÃO SEMAD DEPARTAMENTO DE RECURSOS DA TECNOLOGIA DA INFORMAÇÃO DRTI

GUIA DO USUÁRIO AUTOR GECi Gerenciador de eventos científicos

Realizar o gerenciamento básico de arquivos

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

Tutorial. Georreferenciamento de Imagens. versão /08/2008. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky

Adicionar uma figura, como um botão Submeter, a um formulário

TUTORIAL DE COMO PREENCHER A PLANILHA PARA ATRIBUIÇÃO DE AULAS 2016 VERSÃO ONLINE

Manual do Usuário Culturi (Android)


Manual do Usuário CMS WordPress MU Versão atual: 2.8

Configuração Definitiva do Samba

GPS NEXTEL. GUIA DE UTILIZAÇÃO É NAVEGAÇÃO 3D. É GPS. É NEXTEL.

SAÚDE CONNECT ALTERAÇÃO DE DADOS CADASTRAIS

GABARITO AULA 01. a-4; b-1; c-2; d-3; e-5.

CURSO BÁSICO DE CRIAÇÃO DE SITES MÓDULO 2 AULA 6

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

Administração Portal Controle Público

Guia de Referência OPEN PROJECT Treinamento Essencial

PRINCIPAL PAGINA INICIAL

Estruturas de Repetição

Aula 02. Introdução ao Linux

COMANDO DA AERONÁUTICA

e-volution Tutorial de utilização Sistema Einstein Integrado de Bibliotecas / SEIB 2016

Manual Webmail GUIA GERAL UNIVERSIDADE TECNOLÓGIA FEDERAL DO PARANÁ DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO - DIRGTI 2015

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

Boletins Informativos

Alpha - Secretaria de Igrejas Fone: (34) / Uberlândia MG

Conhecendo Seu Telefone

Manual de Utilização do CNIPE

Figura 4.1: Diagrama de representação de uma função de 2 variáveis

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira

TUTORIAL DO INSTITUCIONAL

Criando um Site. Por: João Paulo Almeida

Fundamentos de Informática. Tiago Alves de Oliveira

1.0 Informações de hardware

Sistema Salas - (MRBS¹)

Manual do Usuário. VpetConverter Ferramenta para adequação de documentos para Petições Eletrônicas.

a) O Word é um editor de TEXTOS. Com ele é possível digitar cartas, currículos e trabalhos escolares.

Informática I. Aula Aula 19-20/06/06 1

Rede VPN UFBA Procedimento para configuração

Prefeitura de Volta Redonda Secretaria Municipal de Educação Implementação de Informática Aplicada à Educação Oficina de produção de tutoriais

Manual do Usuário (Firma Inspetora) Versão 1.8. CMCP - Controle da Marcação Compulsória de Produtos

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

TUTORIAL PROCESSOS DE INSTALAÇÃO DO MYMIX MOBILE

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Instruções para utilização dos Fóruns pelo Grupo dos Consensos Psiquiátricos para Clínicos Gerais 2005

Universidade Federal de Mato Grosso Secretaria de Tecnologias da Informação e Comunicação. SGE Sistema de Gerenciamento de Encargos MANUAL. Versão 4.

O Segredo De Como colocar links externos no Youtube e Aumentar sua taxa de conversão em 1000%

CRIANDO MAPAS TEMÁTICOS COM SETORES CENSITÁRIOS DE SÃO PAULO

Microsoft PowerPoint

-Entre no menu Cadastros / Terceiros/Optantes -Insira os dados do Empregado ou Fornecedor / clique em Gravar

MANUAL DE INTEGRAÇÃO FORTES AC PESSOAL / CONTÁBIL

Gerenciador de Ambiente Laboratorial - GAL Manual do Usuário Módulo Controle de Qualidade Analítico

Manual do Usúario Vivo Sync. Manual do Usuário. Versão Copyright Vivo

TUTORIAL - COMO SUBMETER ARTIGOS

Ambiente Virtual de Aprendizagem Moodle 3.0 Orientações Didático-Pedagógicas e Tutoriais. O Ambiente Moodle ferramentas e funcionalidades

Transcrição:

Sistemas Operacionais Redirecionamento de stream e Permissões de acesso Paulo Ricardo Lisboa de Almeida 1

Redirecionamento de stream O redirecionamento de stream permite redirecionar tanto a entrada padrão quanto a saída padrão para um arquivo comando < (sinal de menor) <arquivo> indica que o comando irá ler o conteúdo do <arquivo>, ao invés do teclado comando > (sinal de maior) <arquivo> indica que o comando escrever o conteúdo no <arquivo>, ao invés da saída padrão (monitor) Exemplo ls > saida.txt 2

Redirecionamento de stream O redirecionamento de stream permite redirecionar tanto a entrada padrão quanto a saída padrão para um arquivo comando < (sinal de menor) <arquivo> indica que o comando irá ler o conteúdo do <arquivo>, ao invés do teclado comando > (sinal de maior) <arquivo> indica que o comando escrever o conteúdo no <arquivo>, ao invés da saída padrão (monitor) Exemplo ls > saida.txt O comando não exibiu nada na tela certo? O conteúdo da saída padrão (no caso a tela), foi redirecionado para o arquivo saida.txt 3

cat O comando cat concatena arquivos e mostra na tela Se não passarmos um arquivo para o cat, ele vai ler do teclado, e depois vai exibir o conteúdo na tela cat saida.txt Vai exibir o conteúdo do arquivo saida.txt na tela cat Tudo que você digitar vai ser reexibido na tela Pressione contro+c para sair do programa 4

cat Podemos utilizar o cat como um editor de texto Vamos adicionar tudo que escrevemos no arquivo saida.txt Como podemos fazer isso? 5

cat O comando cat concatena arquivos e mostra na tela Podemos utilizar o cat como um editor de texto Vamos adicionar tudo que escrevemos no arquivo saida.txt cat >> saida.txt Note que utilizamos dois sinais de maior, isso quer dizer que desejamos fazer um append, e tudo que digitarmos será incluso no final do arquivo Se utilizarmos somente um sinal de menor, o arquivo saida.txt será recriado com a saída do cat Nesse caso o conteúdo antigo é apagado Existem editores de texto mais sofisticados baseados em linha de comando, e que são melhores que os editores com interface gráfica para muitas tarefas Pesquise sobre o vi e o vim 6

Permissões de acesso Crie um arquivo na sua home chamado meuscript.sh touch meuscript.sh Escreva qualquer coisa nele cat >> meuscript.sh Agora digite ls -l para listar os arquivos e diretórios, onde o -l indica que você quer uma lista detalhada A saída será algo assim:... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 7

Permissões de acesso Vamos olhar para o primeiro grupo de informações, que nos dá informações de acesso do arquivo O primeiro componente indica se o objeto é um arquivo (marcado por um traço), ou um diretório (letra d)... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 8

Permissões de acesso Vamos olhar para o primeiro grupo de informações, que nos dá informações de acesso do arquivo O primeiro componente indica se o objeto é um arquivo (marcado por um traço), ou um diretório (letra d) O restante é dividido em três blocos de permissão Permissões do dono do objeto Permissões do grupo Permissões de outros... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 9

Permissões de acesso Três blocos de permissão Permissões do dono do objeto Permissões do grupo Permissões de outros Cada bloco ainda é dividido em três, na seguinte ordem Permissão de leitura r Permissão de escrita w Permissão de execução x Sendo assim temos três grupos no formato rwx, onde um traço no lugar de uma das letras indica a que não... há permissão drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 10

Permissões de acesso Sendo assim, meuscript.sh é um arquivo, pois começa com um traço Analisando cada trio: Primeiro trio rwindica que o dono do arquivo pode ler e escrever nele, mas não pode executá-lo (isso seria um problema caso fosse um script de verdade) O segundo trio r-- pessoas que pertencem ao grupo do arquivo podem ler, mas não podem escrever nem executar O segundo trio r-- o arquivo pode ser acessado para leitura publicamente somente... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 11

Permissões de acesso Exercício Quais as permissões de acesso do diretório Imagens?... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 12

Permissões de acesso Exercício Quais as permissões de acesso do diretório Imagens? Dono: rwx Grupo: r-x Público: r-x... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 13

Permissões de acesso O próximo valor é o número de links para o arquivo Tomaremos esse assunto mais adiante na disciplina Os dois próximos componentes indicam o dono do arquivo, e o grupo do qual o arquivo pertence, respectivamente Sendo assim, o arquivo meuscript.sh pertence ao usuário user e também a um grupo chamado user... drwxr-xr-x 2 user user 4096 Mar 6 14:55 Imagens -rw-r--r-- 1 user user 0 Mar 6 19:48 meuscript.sh drwxr-xr-x 2 user user 4096 Mar 6 14:55 Modelos... 14

Criando um usuário Agora vamos criar um usuário utilizando o comando adduser sudo adduser alonso O sudo indica que essa é uma ação de super usuário Somente um super usuário (root) pode executar este tipo de ação Digite man sudo para mais informações Por isso é necessária a senha de super usuário Agora vamos utilizar o usuário alonso para visualizar o arquivo meuscript.sh Primeiro, vamos trocar para o usuário alonso no bash su alonso cat meuscript.sh Conseguimos visualizar o conteúdo do arquivo, por quê? 15

Criando um usuário Agora vamos criar um usuário utilizando o comando useradd sudo adduser alonso O sudo indica que essa é uma ação de super usuário Somente um super usuário (root) pode executar este tipo de ação Digite man sudo para mais informações Por isso é necessária a senha de super usuário Agora vamos utilizar o usuário alonso para visualizar o arquivo meuscript.sh Primeiro, vamos trocar para o usuário alonso no bash su alonso cat meuscript.sh Conseguimos visualizar o conteúdo do arquivo, por quê? O arquivo possui permissão pública de leitura 16

Criando um usuário Agora faça o seguinte cat >> meuscript.sh O que aconteceu? 17

Criando um usuário Agora faça o seguinte cat >> meuscript.sh Alonso não é dono do arquivo, e somente o dono do arquivo têm permissão de escrita (w) Utilize o ls -l para verificar isso -rw-r--r-- 1 user user 103 Mar 7 13:17 meuscript.sh Vamos resolver isso através de um grupo 18

Criando um grupo Se você ainda está logado como alonso, utilize control+d para voltar ao usuário user Utilize o comando groupadd para criar um grupo sudo groupadd alunos O comando acima irá criar um grupo chamado alunos no sistema Para listar todos os grupos utilize o comando getent group 19

Atrelando o usuário a um grupo Para adicionar um usuário que já existe a um grupo que também já existe, utilize o comando sudo usermod -a -G alunos alonso -a siginifica adicionar grupo suplementar -G significa que se trata de um grupo secundário Note que o G é maiúsculo Para checar os grupos de determinado usuário, utilize o comando groups <usuário> 20

Atrelando um arquivo a um grupo Utilize o comando chown (change owner) para modificar o dono e o grupo do arquivo chown <dono>:<grupo> sudo chown user:alunos meuscript.sh O dono foi modificado para user (esse já era o dono antigo) O arquivo agora pertence ao grupo alunos Verifique com ls 21

Editando o arquivo Vamos editar o arquivo novamente como o usuário alonso su alonso cat >> meuscript.sh Não deu certo ainda? O que cargas d água estamos fazendo errado? O alonso pertence ao grupo alunos O arquivo é do grupo alunos O que estamos deixando passar? 22

Editando o arquivo Vamos editar o arquivo novamente como o usuário alonso su alonso cat >> meuscript.sh Não deu certo ainda? O que cargas d água estamos fazendo errado? O alonso pertence ao grupo alunos O arquivo é do grupo alunos O que estamos deixando passar? -rw-r--r-- 1 user alunos 103 Mar 7 13:17 meuscript.sh O grupo tem somente permissão de leitura no arquivo 23

Modificando as Permissões de acesso Faça o logof do alonso (control+d) Para modificar as permissões de acesso de um arquivo, podemos utilizar o comando chmod Como descrito no início da aula, o acesso é descrito por três blocos Permissões do dono do objeto Permissões do grupo Permissões de outros Cada grupo (que contém 3 tipos de permissão rwx) pode ser visto como um número binário O valor 1 indica a permissão, o valor 0 indica que não é permitido -rw-r--r-- 1 user alunos 0 Mar 6 19:48 meuscript.sh 24

Modificando as Permissões de acesso Cada grupo (que contém 3 tipos de permissão rwx) pode ser visto como um número binário O valor 1 indica a permissão, o valor 0 indica que não é permitido Permissão Binário Decimal 644 rw-r--r-- 110100100 Como ficaria o então ser quisermos que o grupo tenha permissão de escrita? 25

Modificando as Permissões de acesso Como ficaria o então ser quisermos que o grupo tenha permissão de escrita? Permissão Binário Decimal 664 rw-rw-r-- 110110100 Podemos alterar a permissão de acesso agora chmod 664 meuscript.sh Verifique as permissões agora com ls 26

Editando o arquivo Vamos editar o arquivo novamente como o usuário alonso su alonso cat >> meuscript.sh Deu certo! Tanto o alonso quanto o arquivo pertencem ao grupo alunos O grupo alunos tem permissão de escrita no arquivo 27

Modificando as Permissões de Acesso Modo ugoa u dono do arquivo (user) g os usuários que são membros do mesmo grupo do arquivo (group) o outros (others) a todos os usuários do sistema (all). Combinado com + adição das permissões - remoção das permissões = redefinição das permissões Tipo de permissão r leitura. w gravação. x execução 28

Modificando as Permissões de Acesso Exemplo removendo a permissão de escrita do grupo e pública (others) chmod go-w meuscript.sh 29

Removendo um usuário e um grupo Para excluir um grupo, utilize o comando groupdel <nome_grupo> Para excluir um usuário, utilize o comando userdel -r <nome_usuario> O parâmetro -r indica que o diretório home do usuário também será removido 30

Exercícios 1. Crie um arquivo e escreva um texto qualquer nele. Crie um segundo arquivo e insira o texto do primeiro no segundo. 2. Modifique o dono e o grupo dos arquivos que você criou (se você criou o arquivo como user, coloque o alonso como dono, e fazendo parte do grupo alunos por exemplo). Modifique as permissões de acesso dos arquivos que você criou através do método binário e ugoa da seguinte forma: a) r--r--r-- b) rwxrw-rw c) rw------- d)rwxrwxrwx 31

Referências Papos de Botequim: http://wiki.softwarelivre.org/twikibar/webhome Introdução ao shell script: http://www.geocities.ws/reimlima/apostila-introducao-shell.pdf 32