Pular para o conteúdo

Preciso de ajuda com um script que visa alterar permissões de usuário

Responder tópico
  • Denunciar
  • Indicar

1. Preciso de ajuda com um script que visa alterar permissões de usuário

Enviado em 21/10/2015 - 15:28h

podem me ajudar? pois ainda sou estudante de graduação da área de rede de computadores;
Estou trabalhando num script para ajudar nos processos da área de rede, a primeira função do script é trabalhar com as permissões, meu interesse é criar um script onde exista a possibilidade de loop infinito. Ou seja, a mesma função pode ser executada várias vezes sem que o script tenha que ser reiniciado. porém me deparei com um problema para criar o loopback do script, por assim dizer. eu consigo fazer com que as situações de acerto do script ajam naturalmente, porem as situações de erro (como o usuario iniciar por acaso ou iniciar e não quiser fazer uma alteração, ou até mesmo tenha digitado a opção errada e fazer com que ele volte). o script é o seguinte abaixo.
OBS: a intenção é que esse script seja apenas uma função no futuro.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#/!/bin/bash
#-----------------------------------------------------------------------------------------------------
#Programa para alterar permissões do usuário numa rede de sistema operacional linux e Servidores Samba
#Autor: Tiago Henrique Gonçalves Santana. E-mail:tiagohgsantana@gmail.com
#Versão: 1.0; Data de Modificação: 21 de Outubro de 2015
#------------------------------------------------------------------------------------------------------
echo "Você gostaria de mudar a permissão de um arquivo na rede? (sim/não)"
read INICIO
if [ $INICIO = "sim" ]
then
echo "Digite o caminho da pasta"
read CAM_PAS
cd $CAM_PAS
ls -la
echo "Digite o nome do arquivo desejado"
read ARQ_DES
ls -la $ARQ_DES

echo "Deseja alterar as permissões desse arquivo? (sim/não)"
read REPOSTA
if [ $RESPOSTA = "sim" ]
then
echo "O adiministrador da rede terá:"
echo "Permissão de Leitura? (sim/não)"
read ADM_LEI
case $ in
sim) ADM_LEI=4;;
não) ADM_LEI=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

echo "Permissão de Escrita? (sim/não)"
read ADM_ESC
case in
sim) ADM_ESC=2;;
não) ADM_ESC=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

echo "Permissão de Execução? (sim/não)"
read ADM_EXE
case in
sim) ADM_EXE=1;;
não) ADM_EXE=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

ADM_TOTAL=$(($ADM_LEI+$ADM_ESC+$ADM_EXE))


echo "O Grupo da rede terá:"
echo "Permissão de Leitura? (sim/não)"
read GRU_LEI
case in
sim) GRU_LEI=4;;
não) GRU_LEI=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

echo "Permissão de Escrita? (sim/não)"
read GRU_ESC
case in
sim) GRU_ESC=2;;
não) GRU_ESC=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

echo "Permissão de Execução? (sim/não)"
read GRU_EXE
case in
sim) GRU_EXE=1;;
não) GRU_EXE=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

GRU_TOTAL=$(($GRU_LEI+$GRU_ESC+$GRU_EXE))


echo "O Usuário da rede terá:"
echo "Permissão de Leitura? (sim/não)"
read USU_LEI
case in
sim) USU_LEI=4;;
não) USU_LEI=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

echo "Permissão de Escrita? (sim/não)"
read USU_ESC
case in
sim) USU_ESC=2;;
não) USU_ESC=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac

echo "Permissão de Execução? (sim/não)"
read USU_EXE
case in
sim) USU_EXE=1;;
não) USU_EXE=0;;
*) echo "informação inválida, digite novamente sim ou não";;
esac

USU_TOTAL=$(($USU_LEI+$USU_ESC+$USU_EXE))

chmod $AMD_TOTAL$GRU_TOTAL$USU_TOTAL $CAM_PAS$ARQ_DES
else
echo "Deseja Sair? (sim/não)
read SAIDA
case $SAIDA in
sim) echo "O programa foi finalizado"
exit;;
não) echo "o programa será reiniciado"
;;
fi
else
echo "O Programa será Finalizado!"
fi
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Responder tópico

2. Re: Preciso de ajuda com um script que visa alterar permissões de usuário

Enviado em 21/10/2015 - 15:42h


primeiro o BASH já aceita funções (como qualquer linguagem de programação) para ter um laço precisa de um while.

Sua programação é linear, crie funções e chamadas para elas.

3. Re: Preciso de ajuda com um script que visa alterar permissões de usuário

Enviado em 21/10/2015 - 15:51h

Valeu Amigo, vou procurar agora como criar as funções. Tem algum artigo que recomenda?

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder