grupo suporte. Podemos verificar com o comando groups ou id:
daniel@casadocodigo:~$ groups paulo
paulo : paulo suporte
daniel@casadocodigo:~$ id paulo
uid=1003(paulo) gid=1007(paulo) groups=1007(paulo),1005(suporte)
daniel@casadocodigo:~$
Um novo usuário pode ser criado e de imediato já possuir um grupo de nossa
escolha. O adduser poderia fazer isso recebendo como argumentos o nome do
usuário e o nome do grupo:
adduser [usuário] [grupo]. E para remover
usuário e grupo poderíamos
usar o comando deluser, que tem a seguinte sintaxe:
deluser [usuário] [grupo].
6.6
Alterando grupos
Como vimos no inicio do capítulo, cada arquivo e diretório possui um dono e um
grupo. Tanto o dono como o grupo ao qual um arquivo ou diretório pertence podem
ser alterados. Para isso, usamos os comandos chown e chgrp.
Para testá-los, vamos usar o arquivo agenda que criamos anteriormente:
daniel@casadocodigo:~$ ls -l agenda
-rw-rw-r-- 1 daniel daniel 136 Oct 2 00:49 agenda
daniel@casadocodigo:~$
O dono do arquivo é o usuário daniel, assim como o grupo ao qual o arquivo
pertence também é daniel. Vamos alterar o grupo a que o arquivo pertence para
suporte:
daniel@casadocodigo:~$ sudo chgrp suporte agenda
daniel@casadocodigo:~$ ls -l agenda
67
6.6. Alterando grupos
Casa do Código
-rw-rw-r-- 1 daniel suporte 136 Oct 2 00:49 agenda
daniel@casadocodigo:~$
Ao alterar o grupo, agora estamos dando permissão para que usuários que per-
tencem ao grupo suporte possam ter acesso ao arquivo agenda, neste caso o
usuário paulo.
O que aconteceria se alterássemos o dono do arquivo? Para fazer isso utilizamos
o comando chown:
daniel@casadocodigo:~$ sudo chown paulo:suporte agenda
daniel@casadocodigo:~$ ls -l agenda
-rw-rw-r-- 1 paulo suporte 136 Oct 2 00:49 agenda
daniel@casadocodigo:~$
Agora o dono do arquivo é o usuário paulo. Passamos como argumento o nome
do grupo separado por : para o comando chown. Esta é a sintaxe do comando para
alterar o dono e o grupo. Para ver mais opções, consulte a documentação.
Agora que mudamos o dono e o grupo do arquivo, será que o nosso usuário ainda
possui permissão para fazer alterações? Tente editar o arquivo e veja o que acontece: Figura 6.5: Alerta do editor ao tentar alterar o arquivo
Recebemos uma mensagem de alerta do editor informando que o arquivo está
68
Casa do Código
Capítulo 6. Administração de usuários
disponível somente para leitura para o nosso usuário. Para recuperar o acesso ao
arquivo, altere o dono e o grupo para o seu usuário:
daniel@casadocodigo:~$ sudo chown daniel:daniel agenda
daniel@casadocodigo:~$ ls -l agenda
-rw-rw-r-- 1 daniel daniel 136 Oct 21 01:16 agenda
daniel@casadocodigo:~$
Durante todo o processo, note que o sudo foi utilizado, pois ele é quem tem
o poder de delegar todas essas atribuições no sistema e escolher usuários, grupos e permissões.
Com as permissões corretas, podemos executar aplicações que só determinados
usuários podem. Pra executar programas interessantes, vamos aprender a instalá-
los!
69
Capítulo 7
Instalando pacotes e aplicativos
Cada distribuição Linux possui pacotes específicos. Vamos aprender um pouco so-
bre eles, como instalá-los e removê-los do sistema.
Primeiramente, vamos entender o que é um pacote. Um pacote é um conjunto
de arquivos agrupados para facilitar a instalação e distribuição de um programa. Ele pode conter scripts para listagem e checagem de dependências para configuração
durante o processo de instalação de um aplicativo.
No Ubuntu os pacotes são baseados em Debian e têm a extensão .deb.
7.1
Gerenciador de pacotes
Veremos agora sobre gerenciamento de pacotes para instalação, atualização e remo-
ção de aplicativos. O gerenciador de pacotes trabalha interpretando a necessidade
de cada pacote para que ele possa funcionar de forma correta.
Antes de prosseguirmos com nosso estudo sobre shell e aprender sobre gerenci-
amento de pacotes no terminal, veremos um exemplo prático de instalação de um
aplicativo no modo gráfico.
7.1. Gerenciador de pacotes
Casa do Código
Vamos instalar o google chrome usando a interface gráfica de gerenciamento
de pacotes. Para isso, faça o download do pacote .deb em http://www.google.com/
intl/pt-BR/chrome/:
Figura 7.1: Download do pacote .deb do google chrome
De posse do pacote, vamos à instalação. Clique com o botão direito do mouse
em cima do pacote e escolha a opção Abrir com Central de programas do Ubuntu:
72
Casa do Código
Capítulo 7. Instalando pacotes e aplicativos
Figura 7.2: Instalando o pacote usando o gerenciador
gráfico
Agora, basta clicar em Instalar e teremos o google chrome instalado em
nosso sistema:
73
7.1. Gerenciador de pacotes
Casa do Código
Figura 7.3: Efetivando a instalação
O gerenciador irá solicitar a senha do seu usuário, que é a mesma que você cadas-
trou durante o processo de instalação. Informe a senha e clique em Autenticar:
74
Casa do Código
Capítulo 7. Instalando pacotes e aplicativos
Figura 7.4: Autenticação necessária para instalar pacotes