23 lignes
Pas d'EOL
635 o
Bash
23 lignes
Pas d'EOL
635 o
Bash
#!/usr/bin/env bash
|
|
#########################
|
|
# Create smb-only users #
|
|
#########################
|
|
if [ "${EUID}" -ne 0 ]
|
|
then echo "L'accès root sera requis"
|
|
SUDO=sudo
|
|
fi
|
|
if [[ $# -eq 0 ]] || [[ $# -gt 1 ]]
|
|
then read -p "Veuillez choisir le nom du nouvel utilisateur: " newUser
|
|
else
|
|
newUser=$1
|
|
fi
|
|
if $(awk -F':' '{ print $1}' /etc/passwd | grep -w -q ${newUser})
|
|
then echo "Erreur: L'utilisateur existe déjà."
|
|
exit 1
|
|
else
|
|
${SUDO} useradd -M -s /sbin/nologin ${newUser}
|
|
${SUDO} usermod -aG smbshare ${newUser}
|
|
${SUDO} smbpasswd -a ${newUser}
|
|
${SUDO} smbpasswd -e ${newUser}
|
|
${SUDO} systemctl restart nmbd
|
|
fi |