Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação (diário 2010-1) - Prova teórica - tipo A"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(14 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
=Questão 1=
 
=Questão 1=
 
*Vá ao diretório <tt>/etc/</tt>, copie o arquivo <tt>group</tt> para o diretório <tt>/var/tmp/etc/</tt> (crie-o, se necessário).
 
*Vá ao diretório <tt>/etc/</tt>, copie o arquivo <tt>group</tt> para o diretório <tt>/var/tmp/etc/</tt> (crie-o, se necessário).
* Copie o conteúdo desse arquivo (/var/tmp/etc/group</tt>) para o arquivo <tt>/var/tmp/etc/copias/grupo</tt>.
+
* Copie o conteúdo desse arquivo (<tt>/var/tmp/etc/group</tt>) para o arquivo <tt>/var/tmp/etc/copias/grupo</tt>.
 
* Remova o arquivo anterior (<tt>/var/tmp/etc/group</tt>) e altere as permissões do novo (<tt>/var/tmp/etc/copias/grupo</tt>) para que somente o dono do novo arquivo possa ler e escrever - demais não tem qualquer acesso.
 
* Remova o arquivo anterior (<tt>/var/tmp/etc/group</tt>) e altere as permissões do novo (<tt>/var/tmp/etc/copias/grupo</tt>) para que somente o dono do novo arquivo possa ler e escrever - demais não tem qualquer acesso.
 +
 
==Apresentação da resposta==
 
==Apresentação da resposta==
 
Apresente a sequência de comandos para a solução do problema em dois formatos:
 
Apresente a sequência de comandos para a solução do problema em dois formatos:
 
# Utilizando endereços relativos.
 
# Utilizando endereços relativos.
 
# Utilizando endereços absolutos.
 
# Utilizando endereços absolutos.
 +
 +
==Resposta==
 +
* Utilizando endereços relativos: assumindo que o usuário <tt>aluno</tt> está no seu diretório pessoal, <tt>/home/aluno</tt>:
 +
cd ../../var/tmp/
 +
mkdir etc/
 +
cp ../../etc/group etc/
 +
cd etc/
 +
mkdir copias/
 +
cp group copias/grupo
 +
rm group
 +
chmod 600 copias/grupo
 +
* Utilizando endereços absolutos (indifere o caminho atual do usuário):
 +
mkdir /var/tmp/etc/
 +
cp /etc/group /var/tmp/etc/
 +
mkdir /var/tmp/etc/copias/
 +
cp /var/tmp/etc/group /var/tmp/etc/copias/grupo
 +
rm /var/tmp/etc/group
 +
chmod 600 /var/tmp/etc/copias/grupo
  
 
=Questão 2=
 
=Questão 2=
Linha 15: Linha 34:
 
Informe a quantidade e o nome de cada um dos usuários.
 
Informe a quantidade e o nome de cada um dos usuários.
  
 +
==Resposta==
 +
Embora cada sistema possa apresentar pequenas variações, no laboratório de Redes II está instalado sistema Ubuntu Linux 9.10 versão ''desktop'', onde a configuração padrão apresenta os seguintes usuários (assumindo o usuário <tt>aluno</tt> rodando o ambiente gráfico):
 +
# <tt>root</tt>
 +
# <tt>syslog</tt>
 +
# <tt>avahi</tt>
 +
# <tt>aluno</tt>
  
 
=Questão 3=
 
=Questão 3=
Linha 24: Linha 49:
 
Apresente o ''script'' na forma de um arquivo executável, descrevendo a criação do arquivo e permissões mínimas de execução do programa.
 
Apresente o ''script'' na forma de um arquivo executável, descrevendo a criação do arquivo e permissões mínimas de execução do programa.
  
 +
==Resposta==
 +
#!/bin/bash
 +
killall -TERM firefox-bin
 +
sleep 5
 +
killall -KILL firefox-bin
  
 
=Questão 4=
 
=Questão 4=
 
* Na pasta pessoal do aluno (<tt>/home/aluno</tt>), crie um diretório chamado <tt>etc</tt>.
 
* Na pasta pessoal do aluno (<tt>/home/aluno</tt>), crie um diretório chamado <tt>etc</tt>.
 
* Copie para esse diretório os arquivos <tt>/etc/passwd</tt>, <tt>/etc/shadow</tt> e <tt>/etc/group</tt>. Se não for possível copiar algum deles, explique o porquê.
 
* Copie para esse diretório os arquivos <tt>/etc/passwd</tt>, <tt>/etc/shadow</tt> e <tt>/etc/group</tt>. Se não for possível copiar algum deles, explique o porquê.
* Para esse diretório novo (/home/aluno/etc), altere as permissões da seguinte forma:
+
* Para esse diretório novo (<tt>/home/aluno/etc</tt>), altere as permissões da seguinte forma:
 
** O grupo deve ser <tt>vboxusers</tt>.
 
** O grupo deve ser <tt>vboxusers</tt>.
 
** Leitura e escrita para dono e grupo, demais não têm acesso.
 
** Leitura e escrita para dono e grupo, demais não têm acesso.
 
Dica: diretórios devem possuir permissão de execução quando houver permissão de leitura (mesmo não sendo executáveis).
 
Dica: diretórios devem possuir permissão de execução quando houver permissão de leitura (mesmo não sendo executáveis).
 +
 
==Apresentação da resposta==
 
==Apresentação da resposta==
Informe a sequência de comandos para a solução do problema. E responda à seguinte pergunta: o arquivo <tt>/home/aluno/etc/passwd</tt> também não estará acessível aos outros usuários. Por quê?
+
Informe a sequência de comandos para a solução do problema. E responda à seguinte pergunta: o arquivo <tt>/home/aluno/etc/passwd</tt> também não estará acessível aos outros usuários, seguindo a lógica do diretório-pai. Por quê?
 +
 
 +
==Resposta==
 +
* Primeira parte
 +
cd /home/aluno/
 +
mkdir etc/
 +
cp /etc/passwd etc/
 +
cp /etc/shadow etc/
 +
cp /etc/group etc/
 +
chgrp vboxusers etc/
 +
chmod 770 etc/
 +
* Segunda parte
 +
O arquivo <tt>/etc/shadow</tt> não permite a leitura para o usuário <tt>aluno</tt>, portanto o arquivo não pode ser copiado.

Edição atual tal como às 15h28min de 19 de março de 2010

Questão 1

  • Vá ao diretório /etc/, copie o arquivo group para o diretório /var/tmp/etc/ (crie-o, se necessário).
  • Copie o conteúdo desse arquivo (/var/tmp/etc/group) para o arquivo /var/tmp/etc/copias/grupo.
  • Remova o arquivo anterior (/var/tmp/etc/group) e altere as permissões do novo (/var/tmp/etc/copias/grupo) para que somente o dono do novo arquivo possa ler e escrever - demais não tem qualquer acesso.

Apresentação da resposta

Apresente a sequência de comandos para a solução do problema em dois formatos:

  1. Utilizando endereços relativos.
  2. Utilizando endereços absolutos.

Resposta

  • Utilizando endereços relativos: assumindo que o usuário aluno está no seu diretório pessoal, /home/aluno:
cd ../../var/tmp/
mkdir etc/
cp ../../etc/group etc/
cd etc/
mkdir copias/
cp group copias/grupo
rm group
chmod 600 copias/grupo
  • Utilizando endereços absolutos (indifere o caminho atual do usuário):
mkdir /var/tmp/etc/
cp /etc/group /var/tmp/etc/
mkdir /var/tmp/etc/copias/
cp /var/tmp/etc/group /var/tmp/etc/copias/grupo
rm /var/tmp/etc/group
chmod 600 /var/tmp/etc/copias/grupo

Questão 2

  • Quantos e quais usuários possuem processos no S.O. da sua estação de trabalho?

Dica: use o comando more para apresentar o resultado de um comando de forma paginada. Ex.: ls | more

Apresentação da reposta

Informe a quantidade e o nome de cada um dos usuários.

Resposta

Embora cada sistema possa apresentar pequenas variações, no laboratório de Redes II está instalado sistema Ubuntu Linux 9.10 versão desktop, onde a configuração padrão apresenta os seguintes usuários (assumindo o usuário aluno rodando o ambiente gráfico):

  1. root
  2. syslog
  3. avahi
  4. aluno

Questão 3

  • Crie um script para finalizar todos os processos chamados firefox-bin. Ele deve:
    1. Enviar um sinal TERM para todos os processos com esse nome.
    2. Esperar por pelos 5s (comando: sleep 5) para que a aplicação feche normalmente.
    3. Enviar um sinal KILL para todos os processos com esse nome.

Apresentação da resposta

Apresente o script na forma de um arquivo executável, descrevendo a criação do arquivo e permissões mínimas de execução do programa.

Resposta

#!/bin/bash
killall -TERM firefox-bin
sleep 5
killall -KILL firefox-bin

Questão 4

  • Na pasta pessoal do aluno (/home/aluno), crie um diretório chamado etc.
  • Copie para esse diretório os arquivos /etc/passwd, /etc/shadow e /etc/group. Se não for possível copiar algum deles, explique o porquê.
  • Para esse diretório novo (/home/aluno/etc), altere as permissões da seguinte forma:
    • O grupo deve ser vboxusers.
    • Leitura e escrita para dono e grupo, demais não têm acesso.

Dica: diretórios devem possuir permissão de execução quando houver permissão de leitura (mesmo não sendo executáveis).

Apresentação da resposta

Informe a sequência de comandos para a solução do problema. E responda à seguinte pergunta: o arquivo /home/aluno/etc/passwd também não estará acessível aos outros usuários, seguindo a lógica do diretório-pai. Por quê?

Resposta

  • Primeira parte
cd /home/aluno/
mkdir etc/
cp /etc/passwd etc/
cp /etc/shadow etc/
cp /etc/group etc/
chgrp vboxusers etc/
chmod 770 etc/
  • Segunda parte

O arquivo /etc/shadow não permite a leitura para o usuário aluno, portanto o arquivo não pode ser copiado.