¿Dónde está la GUI de configuración de Samba en Ubuntu 16.04?


8

Acabo de instalar un Ubuntu 16.04 nuevo y Samba. Quiero compartir un disco con máquinas Windows, con usuarios anónimos.

Lo primero que noto es que la GUI de configuración de Samba (system-config-samba) ya no está disponible.

Seguí adelante con la CLI y Nano, editando /etc/samba/smb.conf, utilizando varios bits de información de muchas otras personas que luchan con los mismos problemas.

Lo llevo al lugar donde las máquinas con Windows pueden ver la máquina y la carpeta compartida, pero cualquier intento de abrir el recurso compartido da como resultado "Acceso denegado". Quiero que el recurso compartido sea anónimo, pero también intenté iniciar sesión con el usuario y la contraseña de Ubuntu, y aún así "acceso denegado".

Antes de entrar en todos los detalles sangrientos después de varias horas de intentarlo, ¿qué pasó con la configuración de la GUI? Si es solo con otro nombre, lo intentaré primero.

Actualización: Resulta que hay una forma aún más fácil de configurar el uso compartido en 16.04 Unity. Simplemente haga clic derecho en la carpeta para compartir y seleccione "Compartir red local". A partir de ahí, se abre el cuadro de diálogo Compartir carpeta para configurar el uso compartido.

Desafortunadamente no funciona (la autenticación remota de usuarios siempre falla), pero al menos la interfaz está ahí. Informaré si y cuando descubra más.


Los días de system-config-samba están contados bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/…
blueray

Respuestas:


11

Para obtener una GUI para configurar Samba, instalé system-config-samba. Se estaba estrellando. Miré un poco a mi alrededor ... Lo que funcionó para mí fue crear el archivo que falta libuser.conf en / etc. Entonces escribí en la terminal:

sudo touch /etc/libuser.conf

Fuente: https://ubuntuforums.org/showthread.php?t=2250379


El mismo problema aqui. Para el registro, la solución sigue funcionando bajo Lubuntu 17.10. Gracias.
KO the typo

Ubuntu 18.04 en casi 2019. Todavía apesta. Me salvó
Abhishek Dujari

10

Simplemente haga clic con el botón derecho en las carpetas de su hogar y active el uso compartido local, se le ofrecerá instalar archivos samba. Después de eso, en una terminal ejecute (donde está el nombre de usuario UNIX existente) y configure su contraseña y reinicie.sudo smbpasswd -a usernameusername


1
Bingo - smbpasswd fue el problema. He revisado las guías de configuración de Samba, y supongo que me perdí el hecho de que Samba mantiene una base de datos separada de usuarios y contraseñas. Eso explica por qué rechazó el inicio de sesión con un nombre de usuario de Linux válido y PW. Todavía no sé por qué el inicio de sesión anónimo no funciona, eso es lo que estaba tratando de lograr.
tim11g

1
Anteriormente, libpam-smbpass sincronizaría su contraseña existente con la contraseña de samba, pero eso se ha eliminado.
Arup Roy Chowdhury

Muchas gracias. Configuré el uso compartido de archivos nautiluspero no pude acceder a ninguna carpeta que compartí. ¡Funciona después de agregar al sambausuario! (Pensé que agregarían a mi usuario actual como sambausuario por defecto)
Liu Siyuan

No es necesario reiniciar tampoco. Simplemente agregar usuario hace el truco.
Jus12

3

Instalar system-config-samba no es un problema. Lo instalé usando synaptic, solo hice clic en "marcar para la instalación" y "aplicar" y bingo. El problema es que una vez instalado, no funciona. Primero, no aparece en el iniciador, ni en el menú clásico, ni en la configuración del sistema. (Al menos, no puedo encontrarlo). Segundo, cuando se ejecuta desde la línea de comando, produce el siguiente mensaje de error:

duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 116, in __init__
    self.samba_user_data = sambaUserData.SambaUserData(self)
  File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
  File "/usr/share/system-config-samba/sambaUserData.py", line 63, in    readSmbPasswords
    raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit

Tampoco funciona cuando se ejecuta con privilegio sudo:

duncant@linuxbox:~$ sudo system-config-samba
[sudo] password for duncant: 

(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
    self.basic_preferences_win =   basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data,   self.samba_backend, self.main_window)
  File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
    self.admin = libuser.admin()
SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory

Sin embargo, pude hacer que el uso compartido de archivos samba funcione simplemente haciendo clic derecho en la carpeta que quería compartir en el administrador de archivos ubuntu, seleccionando Propiedades, luego "Compartir red local".

Esto funciona bien para el acceso abierto de invitados, pero para el acceso autenticado también debe ejecutar el comando smbpasswd.

Entonces, en resumen, system-config-samba no parece funcionar "fuera de la caja" en ubuntu 16.04


1

El paquete system-config-sambaestá disponible en el universerepositorio. Habilite el Community-maintained free and open-source software (universe)cuadro en la pestaña Software & Updatesinferior Ubuntu Software. Luego haga clic reloaddespués de cerrarlo.


-1

Sé que esto es un poco más antiguo, pero si alguien está interesado en hacer funcionar la gui system-samba-config, entonces escribí un script que lo hace. Puedes encontrarlo en github aquí

El problema principal era que system-samba-config estaba usando gksu. mi script de configuración crea un script de contenedor y luego agrega una excepción al kit de políticas para que se inicie la interfaz gráfica de usuario. finalmente, actualiza el acceso directo * .desktop para que se inicie usando el script de envoltura en lugar de intentar usar gksu.

Lo uso en Mint 19.3 (basado en Ubuntu 18.04) pero mi script no contiene nada específico de Mint o incluso específico de Cinnamon DE. Policykit se usa tanto en Ubuntu como en Mint. Los archivos de escritorio son utilizados por muchos DE / distos y creo que / usr / share / aplicaciones es donde también viven los archivos * .desktop. Incluso si no funciona en Ubuntu por alguna extraña razón, sería una referencia decente para cualquiera que realmente quiera esto. Mientras system-samba-config esté disponible en los repositorios, debería funcionar. Estoy bastante seguro de que estaba usando esto en Mint 18.3 (basado en Ubuntu 16.04) en un punto también.

para usar mi script de configuración:

git clone https://github.com/zpangwin/linux-setup-scripts.git;
find linux-setup-scripts -type f -iname '*.sh' -exec chmod a+rx "{}" \;;
cd linux-setup-scripts/mint-19.3/apps/samba-config
./install-scripts-with-policykit-exception.sh
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.