Skip to content

Instantly share code, notes, and snippets.

@caiquearaujo
caiquearaujo / create-workspace.sh
Created August 31, 2025 13:51
Linux command to create a VSCode Workspace file
#!/bin/bash
# Exit on error
set -e
# Check if parameter is provided
if [ -z "$1" ]; then
echo "Usage: $0 <name>"
exit 1
fi
@caiquearaujo
caiquearaujo / listagem-grupos-não-utilizados
Last active May 8, 2020 18:12
Lista todos os grupos não utilizados no sistema
#!/bin/bash
# Obtem o nome do grupo a ser perquisado
getent group | cut -d":" -f1 | while IFS=: read -r groupname; do
# Obtem o ID do groupo
gid=$(cat /etc/group | grep ^"$groupname": | cut -d":" -f3)
# Confere todos os usuários que utilizam o gropo
used="false"
for name in $(getent passwd | cut -d":" -f1);
do
is_member=$(id -G "$name" | grep "$gid")
@caiquearaujo
caiquearaujo / checar-grupos-e-usuarios
Created May 8, 2020 17:26
Lista os grupos e os usuários de um Servidor Linux.
# Listar usuários
getent passwd
# Listar grupos
getent group
@caiquearaujo
caiquearaujo / ubuntu-server-guia-definitivo-parte-3.sh
Created May 15, 2019 19:08
Guia Completo para Ubuntu Server: Habilitando os Usuários para SSH
# Crie as chaves pública e privadas para cada um dos
# usuários com os seguintes procedimentos:
# Verifique se a pasta .ssh existe para o usuário
# que você deseja conceder o acesso SSH.
ls -lah /home/<user>/
# [SE-NÃO] Cria a pasta e configure as permissões
sudo mkdir –p /home/<user>/.ssh
sudo chmod 700 /home/<user>/.ssh
@caiquearaujo
caiquearaujo / ubuntu-server-guia-definitivo-parte-2.sh
Created May 15, 2019 18:59
Guia Completo para Ubuntu Server: Criação dos Usuários para SUDO & SSH
# Comece verificando os usuários & grupos pré-definidos em seu servidor.
# O ideal é manter o minímo possível para ambos. Como essa é uma instalação
# limpa, remova os usuários e grupos não necessários.
# Obtém a listagem de usuários
sudo getent passwd
# Obtém a listagem de grupos
sudo getent group
# Com os usuários & grupos conferidos, vamos criar um novo grupo exclusivo
@caiquearaujo
caiquearaujo / ubuntu-server-guia-definitivo-parte-1.sh
Created May 15, 2019 18:46
Guia Completo para Ubuntu Server: Configurando Atualizações Automáticas
# Atualize o servidor antes de começarmos
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
# Instale o pacote para realizar as atualizações automáticas
sudo apt-get install unattended-upgrades
# Mudamos para o diretório com as configurações
cd /etc/apt/apt.conf.d
# Editamos o arquivo de configuração principal