[Ubuntu-BR] Dúvida em exercício no Terminal

Aldo Lisboa aldo.lisboa em gmail.com
Terça Maio 26 22:20:56 UTC 2009


Xisberto e Anderson,

Realmente, vocês têm razão, pesquisando e aprendendo, de toda forma, o 
José Geraldo, mandou a parada muito mastigada, ainda assim, aprendi 
nesta lição:

- Inserir dados num arquivo, sem precisar abri-lo, tipo "ls -la /bin > 
arq1", muito interessante.
- Dois comandos ao mesmo tempo os separando por " ; " e outras coisas 
que eu não sabia.
- Achei o "nano" melhor que o "vi" para se trabalhar.

Tive que customizar o arquivo, para o correto funcionamento, mas li e 
testei comando por comando.

A versão final foi entregue (ou seja, qualquer correção que vier, não 
servirá mais para o trabalho, mas servirá para o meu aprendizado).

Muito obrigado a paciência de todos!

A versão final foi:

- Posicione-se no seu diretório default
- Delete toda a sub-árvore de diretórios e arquivos a partir deste ponto 
com um único comando
$ mkdir default
$ cd default ; rm -rf

- Crie dois diretórios com nomes teste1 e teste2
$ mkdir teste1 teste2

- Em teste1 crie o arquivo arq1 cujo conteúdo deve ser a relação longa 
do contéudo do diretório /bin
$ cd teste1 ; ls -la /bin > arq1

- Em teste2 crie o arquivo arq2 cujo conteúdo deve ser o texto: "Relação 
de arquivos em /bin"
$ cd .. ; cd teste2
$ echo "# Relação de arquivos em /bin" > arq2

Na linha seguinte acrescente um comando para exibir o conteúdo do 
arquivo arq1 criado anteriormente, de forma paginada
$ vi arq2
Linha inserida:
less /home/aldo/default/teste1/arq1

- Torne arq2 executável para Dono, Grupo e Outros
$ chmod 777 arq2

- Renomeie arq2 para arq2.sh

$ mv arq2 arq2.sh

- Execute o arq2.sh

./arq2.sh ou, como prefiro sh arq2.sh

- No final do arq1 acrescente a linha: "Conteúdo do diretório /etc" e a 
relação longa do diretório /etc
$ cd .. ; cd teste1
$ echo "# Conteúdo do diretório /etc" >> arq1
$ ls -la /etc >> arq1

- Edite o arq2.sh digitando vi arq2.sh (atenção ao diretório em que está)
$ cd .. ; cd teste2
$ vi arq2.sh

- Acrescente ao final da primeira linha "e /etc"
- Salve o arquivo digitando ESC :wq!
- Retorne ao diretório teste1
$ cd .. ; cd teste1

- Crie um link simbólico para o arq2.sh chamado ponteiro
$ ln -s /home/aldo/default/teste2/arq2.sh ponteiro

- Mude as permissões de arq2.sh para r-x-x---
$ cd .. ; cd teste2
$ chmod 522 arq2.sh
$ cd .. ; cd teste1

- Execute o ponteiro e observe o resultado
$ ./ponteiro

- Mais um conceito novo: torne-se administrador com o comando su.
Informe a senha de administrador (Note que seu diretório corrente mudou!)
$ sudo su

- Mude o dono e o grupo dos arquivos arq1, ponteiro e arq2.sh para root

# chown root.root ponteiro arq1
# cd .. ; cd teste2
# chown root.root arq2.sh

- Retorne ao seu usuário com o comando exit
# exit

- Execute o ponteiro e observe o resultado
$ ./ponteiro

RESULTADO: bash: ./ponteiro: Permissão negada




More information about the ubuntu-br mailing list