26
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior [email protected] Fortaleza-2011

Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior [email protected] Fortaleza-2011

Embed Size (px)

Citation preview

Page 1: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Tópicos em Sistemas Operacionais (LINUX)

Prof:. Msc. Arimatéia [email protected]

Fortaleza-2011

Page 2: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Objetivos gerais

Administrador do sistema;

Estruturas do Linux;

Usuários;

Distribuição do Linux.

Page 3: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Administrador do sistema

Uma das principais diferenças pra quem esta migrando do Windows são as permissões de cada tipo de usuário.

Enquanto no Windows um usuário comum pode executar quaisquer aplicação, no Linux cada usuário tem atribuído a si, suas permissões.

Page 4: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Administrador do sistema

Antes de iniciar no Linux:

1. Quando entrar pela primeira vez no GNU/Linux (ou qualquer outro UNIX), a primeira coisa que verá será a palavra login: escrita na tela.

2. Existem diferentes usuários com diferentes permissões

Page 5: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Tipos de usuáriosUsuário especial, Super usuário ou usuário root

Permissões: -Executa qualquer ação.

Tarefas:1. Criar usuários;2. Instalar e desinstalar aplicativos;3. Configurar dispositivos;4. Disponibilizar recursos do sistema,

particularmente para cada usuário;

É caracterizado pelo símbolo

#

Page 6: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Tipos de usuários Usuário Comum

Permissões: -Executa ações limitadas.

Tarefas:1. Criar diretórios;2. Criar arquivos;3. Mover, copiar, deletar arquivos ;

É caracterizado pelo símbolo

$

Page 7: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Visualização de usuáriosSó existem estes dois tipos de usuário??

Não o próprio SO, cria usuários para executar algumas chamadas de sistema.

Visualizando usuários existentes

<visualizador> /etc/passwd

Page 8: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Visualização de usuáriosSó existem estes dois tipos de usuário??

Não o próprio SO, cria usuários para executar algumas chamadas de sistema.

Visualizando usuários existentes

<visualizador> /etc/passwd

Page 9: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Usuários LinuxUma das coisas que torna seguro o sistema operacional GNU/Linux (na verdade, qualquer sistema baseado no Unix), é a sua exigência de que cada coisa tenha dono e permissões de uso. Assim, para que seja possível restringir ou permitir o acesso e o uso de determinados recursos a uma ou mais pessoas, é necessário que cada uma tenha um usuário devidamente criado no sistema operacional.

Page 10: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Por que criar usuários?

1. Com uma conta, uma pessoa poderá ter os seus próprios diretórios, personalizar o seu desktop, ter atalhos e configurações para os seus programas preferidos, entre outros.

2. Deve-se criar usuários no GNU/Linux meramente para permitir a sua utilização por cada pessoa.

Page 11: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuários1. Para se criar um novo usuário deve-se estar

“logado” com usuário raiz.

2. Esse arquivo tem várias informações sobre o usuário:

IMPORTANTE: PARA CADA USUÁRIO TEM SUA PRÓPRIA CONTA E TAL, FICA LOCALIZADA EM UM ARQUIVO DE NOME PASSWD. E SEU

PATH É /ETC/PASSWD

Page 12: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosAs informações contidas no passwd são:- o seu nome de login (ou seja, o nome que é necessário digitar para

entrar no sistema);- senha (neste caso, a informação da senha pode estar criptografada

ou em outro arquivo);- - UID (User IDentification), ou seja, número de identificação do

usuário;- - GID (Group IDentification), isto é, número de identificação do

grupo do usuário;- informações adicionais sobre o usuário (nome completo, dados de

contato, etc);- diretório "home", ou seja, o diretório principal de cada usuário;- shell do usuário, uma espécie de programa que interpretará os

comandos que o usuário digitar.

Page 13: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosAs informações contidas no passwd são:

junior:x:1000:1000:Jnior,,,:/home/junior:/bin/bash

junior: é neste ponto que fica localizado o nome de login do usuário, neste caso, junior. Esse nome não pode ser igual a outro já existente no sistema e, geralmente é limitado a 32 caracteres. Todavia, dependendo da configuração aplicada, o nome pode ser "case sensitive", ou seja, diferencia letras maiúsculas de minúsculas. Assim, 'wester' será diferente de 'wEster', por exemplo;

Page 14: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosjunior:x:1000:1000:Jnior,,,:/home/junior:/bin/bash

x: essa posição indica a senha do usuário. A letra x informa que a senha está armazenada e protegida dentro do arquivo/etc/shadow. Se houver um asterisco (*) no lugar, significa que a conta está desativada. Todavia, se não houver nada, significa que não há senha para esse usuário. Em alguns casos, embora isso não seja recomendável, a senha pode estar inserida diretamente ali, mas criptografada;

Page 15: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosjunior:x:1000:1000:Jnior,,,:/home/junior:/bin/bash

1000: esse campo indica o número UID (User IDentification) do usuário, mas você pode estar se perguntando o que é isso. Como o próprio nome informa, é número que serve para identificar o usuário. Em geral, o sistema pode suportar UIDs que vão de 0 a 4.294.967.296, embora alguns sistemas limitem esse número a valores inferiores. Normalmente, o UID 0 é atribuído pelo próprio GNU/Linux ao usuário root.

Page 16: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosjunior:x:1000:1000:Jnior,,,:/home/junior:/bin/bash

1000: esse é o campo que indica o GID (Group IDentification) do usuário, isto é, o número de identificação do grupo do qual ele faz parte. Assim como no UID, geralmente o usuário 0 é indicado para o grupo do usuário root. Note, no entanto, que um mesmo usuário pode fazer parte de mais de um grupo (geralmente, o GNU/Linux permite a participação do usuário em até 32 grupos).

Page 17: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosjunior:x:1000:1000:Jnior,,,:/home/junior:/bin/bash

Jnior: esse campo é muito interessante, pois permite a inclusão de informações adicionais sobre o usuário. Também chamado de GECOS (General Electric Comprehensive Operating System) em alusão a uma funcionalidade existente em um sistema operacional Unix que tinha esse nome, esse campo serve para, por exemplo, cadastrar o nome completo do usuário, seu endereço, seu telefone ou o seu ramal, etc. Cada informação é separada da outra por uma vírgula,

Page 18: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Entendendo os usuáriosjunior:x:1000:1000:Jnior,,,:/home/junior:/bin/bash

/bin/bash : esse é o campo que informa qual o shell (interpretador de comandos) de login que o usuário utilizará. O GNU/Linux trabalha com vários, entre eles, o bash, o sh e o csh. Caso nenhum shell seja informado, o sistema utilizará o bash como padrão.

Page 19: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Criando usuáriosDeve-se estar logado no usuário raiz, para isso tem-se

02 modos:

1º Já se tem uma senha root

2º Não se tem uma senha root:

SENHASu root

Sudo passwd root SENHA

Nova senha

Page 20: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Criando usuários

Para isso, você pode abrir um terminal e utilizar o comando adduser (dependendo do seu sistema, o comando pode ser somente/também useradd), que é aplicado da seguinte forma:

Você pode usar vários parâmetros (veja uma lista completa digitando man adduser no terminal), entre eles:

adduser opções usuário

Page 21: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Algumas opções

adduser -disabled-login usuário: faz com que a conta do usuário seja criada sem a solicitação de uma senha (ou seja, não executa o comando passwd). No entanto, a conta não poderá ser usada até que o usuário defina sua senha de acesso;

adduser -group grupo: com esse parâmetro, ao invés de uma conta de usuário, um grupo é criado. Para essa tarefa também pode-se utilizar o comando addgroup;

Page 22: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Eliminando usuários

Se você precisa apagar um usuário, saiba que o procedimento é fácil. Basta digitar o comando userdel seguido do nome do usuário. Por exemplo:

Userdel usuario

Page 23: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Alterando e controlando senhas

Usa-se o comando passwd. Se qualquer usuário quiser alterar a sua própria senha, basta digitar apenas passwd em um terminal. Quando isso ocorrer, o sistema pedirá que o usuário digite a sua senha atual e, em seguida, pedirá a nova seqüência, que deve ser informada duas vezes, para confirmação.

Passwd usuario opcoes

Page 24: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Algumas opções

-e: faz com que a senha do usuário expire, forçando-o a fornecer uma nova combinação no próximo login;-k: permite a alteração da senha somente se esta estiver expirada;-x dias: faz com que a senha funcione apenas pela quantidade de dias informada. Depois disso, a senha expira e o usuário deve trocá-la;-n dias: indica a quantidade mínima de dias que o usuário deve aguardar para trocar a senha;

Page 25: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Alterando informações dos usuários

Se você pode criar e apagar contas de usuários, pode também alterá-las. Isso é feito facilmente com o comando usermod, cujo funcionamento é semelhante ao comando adduser:

usermod opções usuário

Page 26: Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior juniorcs09@gmail.com Fortaleza-2011

Tópicos em Sistemas Operacionais (LINUX)

Prof:. Msc. Arimatéia [email protected]

Fortaleza-2011