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

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

Tiago Henrique Gonçalves Santana
TiagoSantanaDI

(usa Debian)

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
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------


  


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

Perfil removido
removido

(usa Nenhuma)

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

Tiago Henrique Gonçalves Santana
TiagoSantanaDI

(usa Debian)

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

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


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





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts