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
Linha 17: Linha 17:
  
  
Questão 3.
+
=Questão 3=
Crie um script para finalizar todos os processos chamados "firefox-bin". Ele deve
+
* Crie um ''script'' para finalizar todos os processos chamados <tt>firefox-bin</tt>. Ele deve:
1) Enviar um sinal TERM para todos os processos com esse nome.
+
*# Enviar um sinal <tt>TERM</tt> para todos os processos com esse nome.
2) Esperar por pelos 5s (sleep 5) para que a aplicação feche normalmente.
+
*# Esperar por pelos 5s (comando: <tt>sleep 5</tt>) para que a aplicação feche normalmente.
3) Enviar um sinal KILL para todos os processos com esse nome.
+
*# Enviar um sinal <tt>KILL</tt> 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.
  
  
Questão 4
+
=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ê.
+
* 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ê.
Para esse diretório novo (/home/aluno/etc), altere as permissões da seguinte forma:
+
* Para esse diretório novo (/home/aluno/etc), altere as permissões da seguinte forma:
- O grupo deve ser vboxusers.
+
** O grupo deve ser <tt>vboxusers</tt>.
- 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).
+
** 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).
O arquivo /home/aluno/etc/passwd não estará acessível aos outros usuários. Por quê?
+
==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ê?

Edição das 11h49min de 18 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 duas respostas:

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


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.


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.


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. Por quê?