Crear un usuario solo para samba (CLI)

15

Exactamente la misma pregunta que esta , pero usando CLI en lugar de GUI.

Me gustaría permitir el acceso de inicio de sesión a un directorio SMB compartido, pero los usuarios no tienen otro acceso al servidor.

Foo Bar
fuente
La pregunta que se refiere a ofertas con acceso de invitados a samba, en otras palabras, todos en la red tienen acceso al recurso compartido sin contraseña. En su caso, si eso es lo que desea, ¿cuál es el punto de crear un "usuario especial para samba solamente", si todos tienen acceso de todos modos?
mikewhatever
Como también dijo el otro autor de la pregunta, sí quiero inicios de sesión y contraseñas para compartir archivos.
Foo Bar
No estoy seguro de qué otro interlocutor está hablando. Vea mi respuesta a continuación, espero que ayude.
mikewhatever
Gracias. Me refería a: askubuntu.com/questions/152020/…
Foo Bar el

Respuestas:

32
  1. Cree un usuario en el servidor:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Agregue ese usuario a samba (se le pedirá que escriba una contraseña):

sudo smbpasswd -a sambausername

  1. Cree un recurso compartido editando /etc/samba/smb.conf. Por ejemplo, puede agregar algo como esto en la parte inferior:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Ahora es una buena idea reiniciar samba:

sudo service smbd force-reload

  1. Vaya a la máquina del cliente e intente acceder al recurso compartido con el nombre de usuario y la contraseña que acaba de configurar.
mikewhatever
fuente
44
--no-create-home --disabled-password --disabled-loginEsto me salvó el día! Todavía útil en 2017!
Stan
1
@Stan Gracias por los comentarios, me alegra que haya sido útil.
mikewhatever
¿Cómo uso este usuario como "usuarios válidos = <nombre de usuario>". Por alguna razón esto no funciona? Si uso el nombre de usuario de un usuario con un panel de control, funcionará. De lo contrario no lo hace.
Myron
¿Cómo puedo hacer el primer paso en centos?
Sollosa
quizás mejor: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (donde --gecos "" opción para omitir la parte interactiva chfn askubuntu.com/a/94067/ 828892 y uid <1000 para cuenta oculta askubuntu.com/a/22010/828892 )
ajcg
5

Una nota sobre cómo agregar usuarios en Samba versión 4.x

A diferencia de Samba versión 3.xy anteriores, Samba versión 4.x no requiere un usuario local de Unix / Linux para cada usuario de Samba que se cree (si está conectado a otra fuente de autenticación, como Active Directory).

El comando es el siguiente para agregar usuarios a Samba Active Directory

samba-tool user add USERNAME-HERE

Para obtener más información, consulte el tutorial de Samba AD DC

Respuesta extraída de Cyberciti

Para verificar su versión de Samba simplemente use el comando

samba -V

Salida de ejemplo:

Version 4.3.11-Ubuntu
André M. Faria
fuente
¿Debería ser esta la nueva respuesta aceptada?
Pichan
1
Rasca eso. No funcionó después de todo: / Parece que samba-tool es para Active Directory.
Pichan
3
Una búsqueda posterior muestra que necesita configurar un Samba AD para usar esta función.
André M. Faria
¿Quizás el requisito de AD debería ser más prominente?
Joril
2
samba-tool es para el aprovisionamiento de Active Directory (AC) solo askubuntu.com/a/490342/828892
ajcg