Comandos:
- dpkg e apt (Ubuntu, Debian e derivados)
O que é um pacote?
sudo apt install nome-do-pacote
sudo apt remove nome-do-pacote
ou sudo apt purge nome-do-pacote
sudo apt update
sudo apt upgrade
É exibido, para cada pergunta, a saída esperada do comando que a responde.
- Como listar todos os arquivos que terminam com
.conf
e se encontram no diretório/etc
?
/etc/adduser.conf /etc/hdparm.conf /etc/lshell.conf /etc/resolv.conf
/etc/ca-certificates.conf /etc/host.conf /etc/ltrace.conf /etc/rsyslog.conf
/etc/debconf.conf /etc/insserv.conf /etc/mke2fs.conf /etc/sensors3.conf
/etc/deluser.conf /etc/kernel-img.conf /etc/nsswitch.conf /etc/sos.conf
/etc/ffserver.conf /etc/ld.so.conf /etc/overlayroot.conf /etc/sysctl.conf
/etc/fuse.conf /etc/libaudit.conf /etc/pam.conf /etc/ucf.conf
/etc/gai.conf /etc/logrotate.conf /etc/popularity-contest.conf /etc/updatedb.conf
- Como listar todos os diretórios que terminam com
.d
e se encontram no diretório/etc
?
/etc/apparmor.d /etc/init.d /etc/modules-load.d /etc/rc3.d /etc/sensors.d
/etc/bash_completion.d /etc/insserv.conf.d /etc/Muttrc.d /etc/rc4.d /etc/sudoers.d
/etc/binfmt.d /etc/ld.so.conf.d /etc/pam.d /etc/rc5.d /etc/sysctl.d
/etc/cron.d /etc/libpaper.d /etc/profile.d /etc/rc6.d /etc/tmpfiles.d
/etc/depmod.d /etc/logrotate.d /etc/rc0.d /etc/rcS.d /etc/update-motd.d
/etc/dnsmasq.d /etc/lshell.d /etc/rc1.d /etc/rsyslog.d
/etc/grub.d /etc/modprobe.d /etc/rc2.d /etc/sane.d
- Como listar todos os diretórios que começam com
apache2
e se encontram no diretório/usr/share/doc/
?
/usr/share/doc/apache2 /usr/share/doc/apache2-data
/usr/share/doc/apache2-bin /usr/share/doc/apache2-utils
- Como listar todos os diretórios que começam com
rc
+um dígito
+.d
e se encontram no diretório/etc/
?
/etc/rc0.d
/etc/rc1.d
/etc/rc2.d
/etc/rc3.d
/etc/rc4.d
/etc/rc5.d
/etc/rc6.d
echo bla bla > vixe.txt
cat vixe.txt
echo kkk > vixe.txt
cat vixe.txt
echo la la la >> vixe.txt
cat vixe.txt
echo lol >> vixe.txt
cat vixe.txt
- O que é UID? Exemplifique? Qual o UID do usuário
root
? - O que é GID? Exemplifique? Qual o UID do grupo
root
? - O que é PID? Exemplifique? Qual o PID do processo
init
? - O que é PPID? Exemplifique? Qual o PPID do seu interpretador de comandos?
- Para arquivos:
ls -l /caminho/do/arquivo
(sem o -d) - Para diretórios:
ls -ld /caminho/do/diretório
(com o -d)
Perguntas:
- Qual o dono, o grupo proprietário e as permissões dos arquivos abaixos?
/etc/passwd
/etc/shadow
/etc/at.deny
/etc/sudoers
/usr/bin/passwd
- Qual o dono, o grupo proprietário e as permissões dos diretórios abaixos?
/root
/tmp
/home
- Crie 3 usuários: fulano, beltrano e sicrano;
- Crie 3 grupos: pedra, papel, tesoura;
- Insira cada um dos usuários em 2 grupos, de tal sorte que cada grupo não pode ter mais que 2 membros.
- Verifique que os comandos acima foram executados com sucesso (Confira o conteúdo dos arquivos
/etc/passwd
e/etc/group
) - Crie 3 diretórios:
/tmp/a
,/tmp/b
e/tmp/c
(Ex.: mkdir /tmp/{a,b,c}) - Atribua os diretórios criados a cada um dos usuários e a cada um dos grupos. Exemplo:
- /tmp/a para fulano e pedra
- /tmp/b para beltrano e papel
- /tmp/c para sicrano e tesoura
Comandos:
- Modificar as permissões:
chmod
- Listar as permissões em arquivos:
ls -l
- Listar as permissões em diretórios:
ls -ld
Atividades:
- Deixe o diretório
/tmp/a
com permissões para que somente seu proprietário possa entrar nele, mas sem poder gravar nada. - Deixe o diretório
/tmp/b
com permissões para que seu proprietário e grupo possam entrar nele e gravar conteúdo, mas que os outros só consigam entrar nele sem poder listar seu conteúdo. - Deixe o diretório
/tmp/c
oculto e com permissões para que todos (usuários, grupos e outros) possam fazer tudo (ler, gravar e executar).
- Quais são as permissões do comando
passwd
? R.:ls -l $(which passwd)
- Para que serve o Set UID?
- Quais são as permissões do comando
mlocate
? R.:ls -l $(which mlocate)
- Para que serve o Set GID?
- Quais são as permissões do diretório
/tmp
? R.:ls -ld /tmp
- Para que serve o Stick bit?