Repository navigation
Expand file tree
/
Copy pathLAB01.sh
More file actions
87 lines (56 loc) · 1.55 KB
/
Copy pathLAB01.sh
File metadata and controls
87 lines (56 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# 1. Criação de grupos
sudo groupadd desenvolvedores
sudo grouppadd testadores
desenvolvedores:x:1001:
testadores:x:1002
#2. Criação de usuários
sudo useradd -m -g desenvolvedores dev_senior
sudo useradd -m -g desenvolvedores dev_junior
sudo useradd -m -g testadores qa_analyst
sudo usermod -aG testadores dev_senior
dev_senior:x:1001:1001::/home/dev_senior:/bin/sh
dev_junior:x:1002:1001::/home/dev_junior:/bin/sh
#3. Definição de senhas
sudo passwd dev_senior
sudo passwd dev_junior
sudo passwd qa_analyst
su - dev_senior
senha: devsenior
$
su - dev_junior
senha: devjunior
$
su - qa_analyst
senha: qaanalyst
$
#4. Estrutura de diretórios
sudo mkdir -p /srv/projetos/backend
sudo mkdir -p /srv/projetos/frontend
dir /srv/projetos
backend frontend
#5. Gerenciamento de permissões
sudo chown -R dev_senior:desenvolvedores /srv/projetos
sudo chmod -R 750 /srv/projetos
ls -l /srv/projetos
total 0
drwxr-x--- 1 dev_senior desenvolvedores 30 set 1 16:55 projetos
ls: não foi possível abrir o diretório '/srv/projetos': Permissão negada
#6. Controle de processos
login dev_junior
login: Não é possível sem root
sudo login dev_junior
sleep 500 &
ps aux | grep sleep
jobs
sudo kill 1
$
#7. Shell Script de Boas-vindas
cd usr/local/bin/boasvindas.sh
sudo touch boasvindas.sh
sudo nano boasvindas.sh
#!/bin/bash
echo '=========================================='
echo 'Bem-vindo(a) ao Servidor de Desenvolvimento!'
echo "Data e hora atual: $(date)"
echo '=========================================='
sudo chmod 755 /usr/local/bin/boasvindas.sh