Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Script para Gerenciar Permissões e Credenciais de Arquivos no Linux

Script:


#!/bin/bash

# Verifica se o usuário forneceu todos os argumentos necessários
if [ $# -ne 5 ]; then
echo "Uso: $0 <arquivo> <permissões> <novo_uid> <novo_gid> <nome_usuario>"
exit 1
fi

ARQUIVO=$1
PERMISSOES=$2
NOVO_UID=$3
NOVO_GID=$4
NOME_USUARIO=$5

# Verifica se o arquivo existe
if [ ! -e "$ARQUIVO" ]; then
echo "Erro: O arquivo '$ARQUIVO' não existe."
exit 1
fi

# Obtém as permissões atuais do arquivo
PERMISSOES_ATUAIS=$(stat -c "%a" "$ARQUIVO")

# Obtém o UID e GID atuais do arquivo
UID_ATUAL=$(stat -c "%u" "$ARQUIVO")
GID_ATUAL=$(stat -c "%g" "$ARQUIVO")

# Verifica se as permissões estão corretas
if [ "$PERMISSOES_ATUAIS" -ne "$PERMISSOES" ]; then
echo "Alterando permissões de $ARQUIVO para $PERMISSOES"
chmod "$PERMISSOES" "$ARQUIVO"
else
echo "As permissões de $ARQUIVO já estão corretas."
fi

# Verifica se o UID está correto
if [ "$UID_ATUAL" -ne "$NOVO_UID" ]; then
echo "Alterando UID de $ARQUIVO para $NOVO_UID"
chown "$NOVO_UID" "$ARQUIVO"
else
echo "O UID de $ARQUIVO já está correto."
fi

# Verifica se o GID está correto
if [ "$GID_ATUAL" -ne "$NOVO_GID" ]; then
echo "Alterando GID de $ARQUIVO para $NOVO_GID"
chgrp "$NOVO_GID" "$ARQUIVO"
else
echo "O GID de $ARQUIVO já está correto."
fi

Como Executar o Script:


1. Abra um terminal no seu ambiente Linux.
2. Crie um arquivo para o script, por exemplo, gerenciar_permissoes.sh.
3. Copie e cole o código do script acima no arquivo criado.
4. Salve e feche o arquivo.
5. Torne o script executável com o comando: chmod +x gerenciar_permissoes.sh.
6. Execute o script com o comando: ./gerenciar_permissoes.sh <arquivo> <permissões> <novo_uid> <novo_gid> <nome_usuario>, substituindo os parâmetros pelos valores desejados.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.