lunes, 1 de julio de 2013

Crear, ver y borrar usuarios de SAMBA

   Esto es un manual rápido de cómo crear, consultar y eliminar usuarios en nuestro servidor de archivos SAMBA.  Partimos de la base de que SAMBA ya está instalado y sus recursos compartidos configurados correctamente.  Los pasos que seguiremos serán:

  • Crear el usuario en el sistema
  • Crear una contraseña para ese nuevo usuario
  • Crear ese usuario en SAMBA
  • Ver usuarios creados en SAMBA
  • Eliminar usuarios


CREAR USUARIO EN EL SISTEMA (Orientado al uso solo en SAMBA)

useradd -s /usr/sbin/nologin usuario

CREAR UNA CONTRASEÑA PARA EL NUEVO USUARIO

passwd usuario

CREAR EL USUARIO EN LA BBDD DE SAMBA

smbpasswd -a usuario

VER USUARIOS CREADOS ACTUALMENTE EN SAMBA

pdbedit -L

BORRAR UN USUARIO DE LA BBDD DE SAMBA (no se borra el usuario del sistema)

smbpasswd -x usuario


   Para realizar todo el proceso de creación de usuarios un poco más ameno, podemos utilizar un pequeño script que haga parte del trabajo:


#!/bin/bash
#Creación de usuarios en servidor SAMBA ------------------
#------ Marcos Españadero ----- ciberentropia.blogspot.com
#---------------------------------------------------------

#Comprobamos que se le pase un parametro usuario al script
if [ "$1" = "" ]; then
   echo -e "\n # ERROR #"
   echo -e "\n Uso: "
   echo -e "\n $0 NombreUsuario\n"
   exit 0
fi

#Creamos el usuario del sistema
echo -e "Creando usuario del sistema"
useradd -s /usr/sbin/nologin $1

#Establecemos una contraseña para ese usuario
passwd $1

#Creamos ese usuario en SAMBA
echo -e "\nCreando usuario de SAMBA"
smbpasswd -a $1

#Mostramos los usuarios que actualmente están creados en SAMBA
echo -e "\nUsuarios actuales de SAMBA:"
echo -e "---------------------------"
pdbedit -L
echo -e "---------------------------"

   Guardaremos el script como 'usamba.sh' y le daremos permisos de ejecución con 'chmod +x usamba.sh', despues sólo tendremos que escribir './usamba.sh UsuarioSMB' para comenzar a crear el usuario, y tras esto habrá que poner la contraseña CUATRO (aaaala...) veces, dos para el usuario del sistema y otras dos para el usuario de SAMBA. En los cuatro casos escribiremos la misma contraseña (Aunque realmente la contraseña del sistema y la de SAMBA pueden ser diferentes).

   Todos estos pasos son sólo para crear usuarios, luego todo el tema de la asignación de usuarios a un recurso compartido concreto se hará mediante la modificación del fichero '/etc/samba/smb.conf' cuyo funcionamiento trataremos más adelante. 

   Para borrar por completo un usuario de nuestro servidor, primero habrá que borrarlo de la BBDD de SAMBA y luego del sistema:


  1. smbpasswd -x usuario
  2. userdel usuario


Un saludo y espero que os sirva esta pequeña chuleta.

2 comentarios: