Programação Shell Script

1. Programação Shell Script

Michel F Farias
MichelFarias

(usa Debian)

Enviado em 15/04/2018 - 10:31h

Gostaria de saber como resolver essa questão por favor. Estou conhecendo agora o linux.

Desenvolva um script que receba o nome de um usuário e diga se existe ou não existe.
Caso não exista, o script deve perguntar se deseja criar.
Se for respondido que sim, o script deve perguntar o nome do usuario e informar a criação em seguida.
Caso não queira criar o usuário, o script deve encerrar.


  


2. Re: Programação Shell Script

Matheus
pylm

(usa Gentoo)

Enviado em 15/04/2018 - 13:37h

E a dúvida é?


3. Programação Shell Script

Michel F Farias
MichelFarias

(usa Debian)

Enviado em 15/04/2018 - 13:39h

A dúvida é como fazer do zero, não sei fazer nada ainda.


4. Re: Programação Shell Script

Matheus
pylm

(usa Gentoo)

Enviado em 15/04/2018 - 13:44h

Suponho que você esteja tendo aulas do assunto e portanto deveria ter visto isso em sala e ter uma base básica pra pelo menos conseguir achar soluções no stack overflow ou algum forum do tipo.
Como é o segundo tópico que você faz pedindo pra alguém fazer teus deveres e eu já resolvi um deles (e só porque era uma coisa bem simples e que eu sempre uso), deixo esse pra próxima alma caridosa.


5. Re: Programação Shell Script

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 15/04/2018 - 18:20h

Dicas:
read -p
grep
echo
adduser


6. script

MARCO ANTONIO
usafriend

(usa FreeBSD)

Enviado em 15/04/2018 - 23:43h

#!/bin/bash

echo "Adicionar usuário: "
read usuario
adduser $usuario

echo "senha do usuario $usuario: "
passwd $usuario


7. OU

MARCO ANTONIO
usafriend

(usa FreeBSD)

Enviado em 15/04/2018 - 23:44h

#!/bin/sh
#
# Por - Diego Henrique "<netcenter@globomail.com>"
#
# (c) 2016 Programa - Adicionar novos usuários na base do sistema GNU/Linux
#

ADD_UID=0; ADD_GID=0

for X in `cat /etc/passwd | cut -d ':' -f3`;
do
if [ $X > $ADD_UID ]; then
ADD_UID=$X
fi
done
ADD_UID=$(($ADD_UID + 1))

for Y in `cat /etc/group | cut -d ':' -f3`;
do
if [ $Y > $ADD_GID ]; then
ADD_GID=$Y
fi
done

ADD_GID=$(($ADD_GID + 1))


if [ $(id -u) != "0" ]
then

echo -ne "Se você é usuário de um sistema Linux, há arquivos que podem ser bloqueados a você.\nNo caso de arquivos e processos ligados ao funcionamento do sistema, seu proprietário natural é o usuário root. Isso significa que só ele é que pode alterá-los."
exit 0

elif [ -z $2 ]
then

echo "Use: $0 opções usuário"
exit 0

elif [ "$(cat /etc/passwd | grep -i $1 | wc -l)" = "1" ]
then

echo "Usuário '$1' e seu criador '$2' já existente. Tente outro novamente."
exit 0

fi

if [ $2 = "" ]
then

echo "Favor, coloque o seu nome verdadeiro para o usuário."

elif [ "$(cat /etc/passwd | grep -i $2 | wc -l)" = "2" ]
then
echo "Usuário '$2' já existente. Tente outro novamente."
exit 0
fi

echo "Inclusão de usuário '$1' em /etc/passwd"

echo "$1::$ADD_UID:$ADD_GID:$2:/home/$1:/bin/sh" >> /etc/passwd

sleep 1

echo "Inclusão de usuário '$1' em /etc/group"

echo "$1:x:$ADD_GID:$1" >> /etc/group

if [ ! -d "/home/$1" ]
then

echo "Inclusão de usuário '$1' em /home/$1"
mkdir /home/$1

else

echo "Falha na Inclusão de usuário '$1'. Verifique e tente manualmente."
exit 1

fi

# Alterar proprietário e grupo de arquivos - comandos chown e chgrp

chown -R $1 /home/$1

chgrp -R $1 /home/$1

sleep 1

echo "Pronto! Novo usuário criado com sucesso."


8. Programação Shell Script

Michel F Farias
MichelFarias

(usa Debian)

Enviado em 16/04/2018 - 10:51h

Muito obrigado à todos!


9. Re: Programação Shell Script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 16/04/2018 - 11:51h

as vezes até uma pesquisa no google ajuda






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts