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.


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

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.

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

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.