Escolar Documentos
Profissional Documentos
Cultura Documentos
gabi 123456
root 123456
conteudo do motd
----
cat /etc/issue
cat /etc/motd
-----
ALT F1
ALT F2
ALT F3
alterna entre os terminais, possivel usar 6 terminais
tty1 tty2 tty3 eh como fica pra identificar os terminais q podem estr logados em usuarios
diferentes inclusive
passwd troca a senha
pra trocar senha pelo root pro usuario aluno1 eh so digitar passwd aluno1
logou ok
vim ArqNome
[20:56] GABRIELLA DESTRO BORGES
logou ok
vim ArqNome
vim gatos
enter
aparece tela de editor
i pra entrar modo inserção
ESC
:w pra escrever
:q pra sair
copiando
arquivo .profile pro arquivo .profile_old
e ai ESC
____________________
atividade
ls -a → lista todos arquivos inclusive oculto
ls -a
se nao tem livros cria com
vim livros
i
(digita conteudo do arquivo)
esc
:w
:q
ls → p ver o arquivo
cat livros --> p ler o arquivo livros
PRA EDITAR COMANDOS APENAS PRA ESTA SESSAO DE LOGIN PODE USAR
alias limpando=clear por exemplo, SEM ESPAÇO entre limpando=clear
yy copiar
p colar
(FORA DO MODO EDIÇÃO TAMBEM), posiciona na linha q quer copiar, aperta yy, vai prar
onde quer colar e aperta p
pra tirar criptografia é só NÃO digitar nada no campo da senha e dar enter
copiando o arquivo q ta no /etc/vim/vimrc pro diretorio local como .vimrc
escolhendo os compiladores
ou env e verifica valor da variavel shell
mesma coisa :
se adicionar no arquivo o comando exit 1 isso seria como se tivesse falhado a execução
então no caso do ||, ele executaria os dois pois assumiria que o arquivo falhou na execução
por causa do exit 1 !!!
ou ctrl C para de vez a execução
ou
-------------------
pra ver o q tem no diretorio criado:
-ls la
MOSTRA TUDO ,INCLUSIVE OS ARQUIVOS OCULTOS DO DIRETORIOO CORRENTE
apos quarta linha , vai chegar neste diretorio:
questoes
halt so da p executar no root pq ta no sbin
o sbin so executaveis/comandos p root
1. A
VERIFICAR VERSAO DO LINUX
neste caso ai o usuario tentando executar vai ter permissao negada no arquivo pois nao tem
permissao x pro usuario:
USE VIRGULA
EXERCICIO PERGUNTAS
ISO200 - SISTEMAS OPERACIONAIS II MAR/2021
____________________________________________________________________
1) a.
permite ao usuário dono executar o arquivo cujo nome é diretorio (i.e. adiciona
permissão de execução para usuário-dono do arquivo)
b.
permite que todo mundo leia e edite>salve o arquivo cujo nome é diretório (i.e.
atribui permissão de leitura (r) e gravação (w) para o grupo outros)
c.
permite leitura ao grupo ao qual o dono do arquivo faz parte (i.e. atribui permissão
de leitura (r) ao grupo atual, grupo do dono do arquivo)
d.
atribui permissão de leitura pro usuário atual, e leitura para todo mundo
____________________________________________________________________
2) a.
caso queira setar somente o usuário e manter as outras permissões default, sem
retirar permissões de nenhum outro grupo:
mkdir dirteste && chmod u=rwx dirteste → resultado: drwxr-xr-x
b.
caso queira setar somente o usuário e não deixar nenhuma permissão pra mais
ninguém:
mkdir dirteste && chmod 700 dirteste → resultado: drwx-------
____________________________________________________________________
3) a.
usuário tem permissão de ler, escrever, executar/acessar (se for arquivo ou diretório,
respectivamente)
grupo e outros, ambos têm permissão de ler e executar/acessar
b.
em ambos os casos abaixo, as permissões de todo mundo é retirada, muda
apenas o que andré quer fazer com as permissões de si próprio
chmod 700 ou chmod u=rwx, g-rwx, o-rwx > caso deseje que ele, proprietário, possa
ler, escrever e executar, mas grupo e outros não possam fazer nada com o arquivo.
chmod g-rwx, o-rwx > caso deseje apenas retirar todas as permissões para os outros
mas manter as atuais dele que estiverem lá
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
6) O comando seguinte deve ser executado pelo root estando no nível / onde ele pode
visualizar pastas como sbin, media, lib etc :::::::: chmod 711 /sbin/halt
____________________________________________________________________
7) ao ativar o sticky bit no diretório /tmp, os usuários podem remover apenas seus
próprios arquivos.
____________________________________________________________________
UMASK É DEFINIDO POR SESSÃO ENTAO TODA VEZ Q FIZER LOGIN VAI MUDAR
pra setar pro mesmo login sempre tem q setar isso no .profile
QUALQUER DIRETORIO QUE A GENTE CRIAR VAI TER A MESMA PERMISSAO DESSE
yy
Q EH equivalente à 111 101 101
no caso acima entao o 110 011 001 ao fazer and com 111 111 111 q eh o 777, vai resultar
em 110 011 001
e as permissoes corrrespondentes q tiver 1 tao ativada e as q tiverem 0 estao desativadas
471
rwx-wxr-x
111011101
111 011 101 and com 777
111 111 111
111 011 101
negando agora v
000 100 010
que em octal eh
042
257
010 101 111
V not
101 010 000
V
AND 111 111 111 pra diretorio (pois 777)
=
101 010 000
r-x -w- ---
https://www.hostinger.com.br/tutoriais/comando-chown-linux
Um S maiúsculo indica que o usuário dono do arquivo não tem ( - ) permissões de execução e que o bit SUID foi
definido. Pode-se dizer o mesmo do SGID. Um s minúsculo no segundo grupo de permissões indica que o grupo
dono do arquivo tem permissões de execução e que o bit SUID foi definido.
TODAS CORRETAs:
usar redirecionamento pra criar arquivo
4) Uma sessão do bash pode ser do tipo login ou não login. Quais arquivos são lidos e fornecem
características (perfil) comuns a todos os usuários que iniciam uma sessão login e uma sessão não login?
.bashrc
9) Estando em seu diretório pessoal, utilize o comando cd com caminho absoluto e caminho relativo para
posicionar-se no diretório run que está definido no diretório var, que está definido no diretório raiz.
relativo, a partir do diretório pessoal home cd ../../var/run
absoluto, a partir do / cd var/run
10) Crie um arquivo chamado lixo1 e outro chamado lixo2 e mude suas permissões para leitura, gravação
e execução para o dono, leitura e execução para o grupo e execução para outros, e ligue o bit s (suid)
usando a notação numérica (octal) e a notação simbólica
11) Quais permissões serão criadas para arquivos e diretórios, com umask 462?
↓ diretório ↓ ↓ arquivo ↓
4 6 2
100 110 010
not == 011 001 101 not == 011 001 101
and 777 111 111 111 and 666 110 110 110
=== 011 001 101 === 010 000 100
-wx--xr-x | -w----r--
→ prova real ←
com umask: 0022
diretório test0022 permissão diretório: drwxr-xr-x
rw--w-r-- → 110 010 100 → ! → 001 101 011 → && (111 111 111) → 001 101 011 → 1 5 3
13) Como fazer para efetivar os modos de permissões do exercício anterior, somente para as sessões
login shell de sua conta?
14) Crie um arquivo contendo um ou mais comandos e execute-o de três formas distintas.
arquivo script_echos:
executando:
sh < script_echos
sh script_echos
15) Como podemos nos certificar de que seu usuário tem o diretório corrente no caminho de pesquisa de
comandos?
3 maneiras distintas:
● se no arquivo ~/.profile daquele usuário (que fica oculto na pasta home dele) tiver o diretório de interesse
adicionado na variável PATH
● se ao digitar env, tiver o caminho desejado na variável de ambiente PATH
● se ao exibir especificamente a variável de ambiente PATH (digitando echo $PATH), for visualizado o
caminho desejado
16) Usando o comando touch crie os arquivos: Axyz123 Z1abc ABCD WXYZ 12345 1234 a-notas-1 50ABC
51xyz 52abc 53abc 54abc A-notas-1 W-arq ABC1 ABC21 ABC3 ABC31 AbCd Abcz a-tipo-1x A-tp-x1
A-abc-50 A-51 B-60 C-69 D-70
touch Axyz123 Z1abc ABCD WXYZ 12345 1234 a-notas-1 50ABC 51xyz 52abc 53abc 54abc A-notas-1 W-arq
ABC1 ABC21 ABC3 ABC31 AbCd Abcz a-tipo-1x A-tp-x1 A-abc-50 A-51 B-60 C-69 D-70
17) Usando metacaracteres codifique comandos ls -l, para listar arquivos cujos nomes:
a) Iniciem por uma letra maiúscula e terminem por um número entre 0 e 9.
ls -l [A-Z]*[0-9]
b) Iniciem por um número entre 50 e 53.
ls -l 5[0-3]*
c) Tenham pelo menos dois “-“.
ls -l *-*-*
d) Iniciem por letra maiúscula ou minúscula e tenham pelo menos um número entre 0 e 9.
ls -l [a-zA-Z]*[0-9]*
e) Tenham somente quatro letras, todas maiúsculas.
ls -l [A-Z][A-Z][A-Z][A-Z] retorna minúscula também, solução q achei foi ls -l [[:upper:]][[:upper:]][[:upper:]][[:upper:]]
f) Tenham somente cinco números entre 0 e 9.
ls -l [0-9][0-9][0-9][0-9][0-9]
g) Tenham somente quatro letras, maiúsculas ou minúsculas.
ls -l [a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]
h) Iniciem por letra maiúscula e terminem por um número entre 50 e 69.
ls -l [A-Z]*[5-6][0-9]
i) Iniciem por “a” ou “A” e terminem com o número 1.
ls -l [aA]*1
j) Iniciem por ABC e tenham mais um único caractere qualquer.
ls -l ABC?
18) Crie um arquivo chamado diretórios e insira nesse arquivo todo o conteúdo de seu diretório pessoal,
do diretório /etc e do diretório /home