Se precisa traballar cos mesmos ficheiros en diferentes ordenadores con diferentes sistemas operativos, Samba axudaralle a isto. Pero a configuración de cartafoles compartidos por conta propia non é tan sinxela, e para un usuario común esta tarefa é bastante imposible. Este artigo mostraralle como configurar Samba en Ubuntu.
Lea tamén:
Como instalar Ubuntu
Como configurar unha conexión a Internet en Ubuntu
Terminal
Usando "Terminal" en Ubuntu, podes facer todo o que queiras; en consecuencia, tamén podes configurar Samba. Para facilitar a percepción, todo o proceso dividirase en etapas. A continuación, presentaranse tres opcións para configurar cartafoles: con acceso compartido (calquera usuario pode abrir un cartafol sen pedir contrasinal), con acceso de só lectura e con autenticación.
Paso 1: Preparación de Windows
Antes de configurar Samba en Ubuntu, ten que preparar o seu sistema operativo Windows. Para garantir o correcto funcionamento, é necesario que todos os dispositivos participantes estean no mesmo grupo de traballo, que aparece na lista Samba. Por defecto, en todos os sistemas operativos, o grupo de traballo é chamado "TRABALLO". Para determinar o grupo específico usado en Windows, cómpre empregar "Liña de mando".
- Atallo de prensa Gañar + r e na ventá emerxente Corre introduza o comando
cmd
. - Á intemperie Liña de mando executa o seguinte comando:
estación de traballo de configuración neto
O nome do grupo que che interesa está situado na liña Dominio de estacións de traballo. Podes ver a ubicación específica na imaxe superior.
Ademais, se nun ordenador con Ubuntu hai unha IP estática, debe estar rexistrada no ficheiro "anfitrións" nas fiestras. O xeito máis sinxelo de facelo é usar Liña de mando con dereitos de administrador:
- Busca no sistema coa consulta Liña de mando.
- Nos resultados, fai clic en Liña de mando fai clic co botón dereito do rato (RMB) e selecciona "Executar como administrador".
- Na xanela que se abre, realice o seguinte:
Bloc de notas C: Windows System32 controladores etc hosts
- No ficheiro que se abre despois de executar o comando, anote o seu enderezo IP nunha liña separada.
Vexa tamén: Comandos de liña de comandos usados con frecuencia en Windows 7
Despois diso, a preparación de Windows pode considerarse completa. Todos os pasos posteriores realízanse nun ordenador que executa o sistema operativo Ubuntu.
Arriba só foi un exemplo de descubrimento. "Liña de mando" en Windows 7, se por algún motivo non podes abrilo ou tes unha versión diferente do sistema operativo, recomendamos que lea as instrucións detalladas do noso sitio web.
Máis detalles:
Apertura do comando en Windows 7
Apertura do comando en Windows 8
Apertura do comando en Windows 10
Paso 2: Configura o servidor Samba
A configuración de Samba é un proceso que leva moito tempo e siga coidadosamente cada punto da instrución para que ao final todo funcione correctamente.
- Instale todos os paquetes de software necesarios para Samba para funcionar correctamente. Por isto en "Terminal" execute o comando:
sudo apt-get install -y samba python-glade2
- Agora o sistema ten todos os compoñentes necesarios para configurar o programa. O primeiro paso é facer unha copia de seguridade do ficheiro de configuración. Podes facelo con este comando:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Agora, en caso de dificultades, pode devolver a vista orixinal do ficheiro de configuración "smb.conf"facendo:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
- A continuación, crea un novo ficheiro de configuración:
sudo gedit /etc/samba/smb.conf
Nota: para crear e interactuar con ficheiros, o artigo usa o editor de texto Gedit, pero pode usar calquera outro editor escribindo o seu nome na parte correspondente do comando.
- Despois do paso anterior, abrirase un documento de texto baleiro, ten que copiar nel as seguintes liñas, establecendo así unha configuración global para o servidor Sumba:
[global]
grupo de traballo = WORKGROUPE
nome netbios = gate
cadea de servidor =% h servidor (Samba, Ubuntu)
proxy dns = si
ficheiro de rexistro = /var/log/samba/log.%m
tamaño máximo do rexistro = 1000
mapa a hóspede = mal usuario
usuarios compartidos permiten aos convidados = si - Garda os cambios no ficheiro facendo clic no botón correspondente.
Vexa tamén: Editores de texto populares para Linux
Vexa tamén: Como crear ou eliminar ficheiros en Linux
Despois diso, a configuración principal de Samba complétase. Se desexa entender todos os parámetros dados, pode facelo neste sitio. Para atopar o parámetro de interese, expanda a lista á esquerda "smb.conf" e atopalo alí seleccionando a primeira letra do nome.
Ademais do ficheiro "smb.conf", tamén hai que facer cambios "límites.conf". Para iso:
- Abre o ficheiro desexado nun editor de texto:
sudo gedit /etc/security/limits.conf
- Insira o seguinte texto antes da última liña do ficheiro:
* - nofile 16384
raíz - nofile 16384 - Garda o ficheiro.
Como resultado, debería ter a seguinte forma:
Isto é necesario para evitar o erro que se produce cando varios usuarios se conectan á rede local ao mesmo tempo.
Agora, para asegurarse de que os parámetros introducidos son correctos, ten que executar o comando:
sudo testparm /etc/samba/smb.conf
Se como resultado ve o texto que se mostra na imaxe de abaixo, todos os datos que introduciu son correctos.
Resta reiniciar o servidor Samba co seguinte comando:
reinicio sudo /etc/init.d/samba
Despois de tratar todas as variables do ficheiro "smb.conf" e facendo cambios a "límites.conf", pode ir directamente a crear cartafoles
Vexa tamén: Comandos de uso frecuente no terminal de Linux
Paso 3: crea unha carpeta compartida
Como se mencionou anteriormente, ao longo do artigo, crearemos tres carpetas con diferentes dereitos de acceso. Agora demostraremos como crear un cartafol compartido para que todos os usuarios poidan utilizalo sen autenticación.
- Para comezar, crea o propio cartafol. Podes facelo en calquera directorio, no exemplo a carpeta estará situada no camiño "/ home / sambafolder /", e chamarse - "compartir". Aquí está o comando que debe executar para isto:
sudo mkdir -p / home / sambafolder / share
- Cambia agora os permisos do cartafol para que cada usuario poida abrilo e interactuar cos ficheiros adxuntos. Isto faise co seguinte comando:
sudo chmod 777 -R / home / sambafolder / share
Teña en conta: o comando debe especificar a ruta exacta ao cartafol creado anteriormente.
- Resta describir o cartafol creado no ficheiro de configuración Samba. Primeiro ábreo:
sudo gedit /etc/samba/smb.conf
Agora no editor de texto, facendo unha copia de seguridade de dúas liñas na parte inferior do texto, pegue o seguinte:
[Compartir]
comment = Compartir completo
camiño = / home / sambafolder / share
invitado ok = si
navegable = si
escribible = si
só ler = non
force user = usuario
force group = usuarios - Garda os cambios e pecha o editor.
Agora o contido do ficheiro de configuración debería parecer así:
Para que todos os cambios teñan efecto, cómpre reiniciar Samba. Isto faino co coñecido comando:
reinicio de servizo sudo smbd
Despois, o cartafol compartido creado debería aparecer en Windows. Para verificar isto, faga Liña de mando o seguinte:
gate compartir
Tamén pode abrilo a través de Explorer, accedendo ao directorio "Rede"que se coloca na barra lateral da xanela.
Acontece que o cartafol aínda non é visible. O máis probable é que o motivo deste sexa un erro de configuración. Polo tanto, unha vez máis, deberá seguir todos os pasos anteriores.
Paso 4: crea unha carpeta de só lectura
Se desexa que os usuarios poidan ver ficheiros na rede local pero non editalos, ten que crear un cartafol con acceso Só lectura. Isto faise por analoxía cun cartafol compartido, só no ficheiro de configuración establécense outros parámetros. Pero para que non haxa preguntas innecesarias, analizaremos todo por fases:
Vexa tamén: Como descubrir o tamaño dun cartafol en Linux
- Crear un cartafol. No exemplo, atoparase no mesmo directorio que "Compartir", só o nome terá "Ler". Polo tanto en "Terminal" ingresa:
sudo mkdir -p / home / sambafolder / read
- Agora outórgalle os dereitos necesarios facendo:
sudo chmod 777 -R / home / sambafolder / read
- Abre o ficheiro de configuración de Samba:
sudo gedit /etc/samba/smb.conf
- Ao final do documento, pegue o seguinte texto:
[Ler]
comentario = Só de lectura
camiño = / home / sambafolder / read
invitado ok = si
navegable = si
escribible = non
só ler = si
force user = usuario
force group = usuarios - Garda os cambios e pecha o editor.
Como resultado, debería haber tres bloques de texto no ficheiro de configuración:
Reinicia o servidor Samba para que todos os cambios teñan efecto:
reinicio de servizo sudo smbd
Despois diso a carpeta cos dereitos Só lectura crearase e todos os usuarios poderán iniciar sesión, pero non poderán modificar de ningún xeito os ficheiros contidos nel.
Paso 5: creación dun cartafol privado
Se desexa que os usuarios poidan abrir un cartafol de rede mediante autenticación, os pasos para creala son lixeiramente diferentes dos anteriores. Fai o seguinte:
- Crear un cartafol, por exemplo. "Pasar":
sudo mkdir -p / home / sambafolder / pasw
- Cambia os seus dereitos:
sudo chmod 777 -R / home / sambafolder / pasw
- Agora crea un usuario nun grupo "samba", que estará dotado de todos os dereitos de acceso ao cartafol de rede. Para iso, primeiro cree un grupo "smbuser":
sudo groupadd smbuser
- Engádase ao grupo de usuarios de nova creación. Pode aparecer o seu nome a si mesmo, no exemplo haberá "mestre":
sudo useradd -g smbuser profesor
- Estableza o contrasinal que vai ter que introducir para abrir o cartafol:
sudo smbpasswd -un profesor
Nota: unha vez executado o comando, pedirás que introduza un contrasinal e, a continuación, repíteo, teña en conta que os caracteres non se amosan ao ingresar.
- Resta só introducir todos os parámetros necesarios no cartafol Samba. Para iso, ábralo primeiro:
sudo gedit /etc/samba/smb.conf
E logo copia este texto:
[Pasou]
comment = Só contrasinal
camiño = / home / sambafolder / pasw
usuarios válidos = profesor
só ler = nonImportante: se, despois de completar o cuarto parágrafo desta instrución, creou un usuario con outro nome, deberá introducilo na cadea "usuarios válidos" despois do símbolo "=" e dun espazo.
- Garda os cambios e pecha o editor de texto.
O texto do ficheiro de configuración agora debería parecer:
Para estar seguro, verifique o ficheiro usando o comando:
sudo testparm /etc/samba/smb.conf
Como resultado, debes ver algo así:
Se todo está ben, reinicie o servidor:
reinicio sudo /etc/init.d/samba
Configuración do sistema samba
Unha interface gráfica (GUI) pode facilitar o proceso de configuración de Samba en Ubuntu. Como mínimo, un usuario que acaba de cambiar a Linux atopará este método máis comprensible.
Paso 1: Instalación
Inicialmente, cómpre instalar un programa especial no sistema, que teña unha interface e que sexa necesario para a configuración. Podes facelo con "Terminal"executando o comando:
sudo apt install system-config-samba
Se antes diso non instalabas todos os compoñentes do Samba no teu computador, terás que descargar e instalar algúns paquetes máis con el:
sudo apt-get install -y samba samba-python-glade2 system-config-samba común
Unha vez instalado todo o necesario, poderás proceder directamente á configuración.
Paso 2: Iniciar
Hai dous xeitos de executar System Config Samba: usando "Terminal" e a través do menú Bash.
Método 1: Terminal
Se decides usar "Terminal"entón tes que facer o seguinte:
- Atallo de prensa Ctrl + Alt + T.
- Insira o seguinte comando:
sudo system-config-samba
- Faga clic Introduza.
A continuación, necesitará introducir o contrasinal do sistema, despois do cal se abrirá a xanela do programa.
Nota: non peche a xanela "Terminal" mentres configura Samba usando System Config Samba, xa que neste caso o programa pecharase e non se gardarán todos os cambios realizados.
Método 2: Menú Bash
O segundo método parecerá máis doado para moitos, xa que todas as operacións realízanse nunha interface gráfica.
- Fai clic no botón de menú Bash, situado na esquina superior esquerda do escritorio.
- Introduza unha consulta de busca na xanela que se abre "Samba".
- Fai clic no programa do mesmo nome na sección "Aplicacións".
Despois, o sistema solicitaralle o contrasinal do usuario. Entralo e o programa abrirase.
Paso 3: engade usuarios
Antes de comezar a configurar directamente os cartafoles Samba, debes engadir usuarios. Isto faise a través do menú de configuración do programa.
- Faga clic no elemento "Configuración" no panel superior.
- No menú, seleccione "Usuarios de Samba".
- Na xanela que aparece, faga clic Engadir usuario.
- Na lista despregable "Nome de usuario Unix" selecciona o usuario que terá permiso para entrar no cartafol.
- Insira manualmente o seu nome de usuario de Windows.
- Insira o contrasinal e volva a escribir no campo adecuado.
- Prema o botón Ben.
Deste xeito pode engadir un ou varios usuarios de Samba e determinar os seus dereitos no futuro.
Lea tamén:
Como engadir usuarios a un grupo en Linux
Como ver unha lista de usuarios en Linux
Paso 4: configuración do servidor
Agora necesitas comezar a configurar o servidor Samba. Esta acción é unha orde de magnitude máis sinxela na interface gráfica. Aquí tes o que debes facer:
- Na xanela do programa principal, faga clic no elemento "Configuración" no panel superior.
- Na lista, seleccione a liña Configuración do servidor.
- Na xanela que aparece, na lapela "Principal"entrar na liña "Grupo de traballo" O nome do grupo, cuxos ordenadores se poden conectar ao servidor Samba.
Nota: como se dixo ao comezo do artigo, o nome do grupo debería ser o mesmo para todos os participantes. Por defecto, todos os ordenadores teñen un grupo de traballo - "WORKGROUP".
- Insira unha descrición para o grupo. Se o desexa, pode deixar o valor por defecto, este parámetro non afecta nada.
- Vai á pestana "Seguridade".
- Defina o modo de autenticación como "Usuario".
- Escolla na lista despregable Criptar contrasinais opción que che interesa.
- Selecciona unha conta de convidado.
- Faga clic Ben.
Despois diso, completarase a configuración do servidor, pode continuar directamente á creación de cartafoles Samba.
Paso 5: Crear carpetas
Se non creou anteriormente cartafoles públicos, a xanela do programa quedará baleira. Para crear un novo cartafol, ten que facer o seguinte:
- Fai clic no botón de sinal máis.
- Na xanela que se abre, na lapela "Principal"fai clic "Visión xeral".
- No xestor de ficheiros, especifique o cartafol desexado para compartilo.
- Marque a caixa xunto á súa preferencia. "Gravación permitida" (o usuario poderá editar os ficheiros no cartafol público) e "Visible" (no outro PC, o cartafol que se vai engadir será visible).
- Vai á lapela "Acceso".
- Sobre ela hai a oportunidade de definir aos usuarios que terán a posibilidade de abrir o cartafol compartido. Para iso, marque a caixa que aparece xunto "Conceder acceso só a usuarios específicos". Despois diso, cómpre seleccionalos da lista.
Se vai facer un cartafol público, entón coloque o interruptor na posición "Conceder acceso a todos".
- Prema o botón Ben.
Despois diso, o cartafol recentemente creado mostrarase na xanela do programa principal.
Se o desexa, pode crear algúns cartafoles máis coas instrucións anteriores ou cambiar as xa creadas facendo clic no botón "Cambiar as propiedades do directorio seleccionado".
En canto crees todos os cartafoles necesarios, podes pechar o programa. Isto completa as instrucións para configurar o Samba en Ubuntu mediante System Config Samba.
Nautilus
Hai outra forma de configurar Samba en Ubuntu. É perfecto para aqueles usuarios que non queiran instalar software adicional no seu computador e que non lles gusta recorrer "Terminal". Todos os axustes realizaranse no xestor estándar de ficheiros Nautilus.
Paso 1: Instalación
Usando Nautilus para configurar Samba, a forma de instalar o programa é lixeiramente diferente. Esta tarefa tamén se pode realizar con "Terminal"como se describe máis arriba, pero a continuación comentaremos outro método.
- Abre Nautilus facendo clic na icona da barra de tarefas co mesmo nome ou facendo unha busca no sistema.
- Vai ao directorio onde está situado o directorio desexado para compartir.
- Fai clic nel con RMB e selecciona a liña do menú "Propiedades".
- Na xanela que se abre, vaia á lapela "Cartafol de rede pública".
- Marque a caixa xunto Publica este cartafol.
- Aparecerá unha xanela na que debes facer clic no botón "Servizo de instalación"para instalar Samba no seu sistema.
- Aparecerá unha xanela na que podes ver a lista de paquetes instalados. Despois de revisalo, fai clic Instala.
- Insira o seu contrasinal de usuario para que o sistema poida descargar e instalar.
Despois tes que esperar a que se complete a instalación do programa. Unha vez feito isto, pode continuar directamente coa configuración de Samba.
Paso 2: Configuración
Configurar Samba en Nautilus é moito máis sinxelo que usar "Terminal" ou System Config Samba. Todos os parámetros están definidos nas propiedades do catálogo. Se esqueceu abrilos, siga os tres primeiros puntos da instrución anterior.
Para facer o cartafol público, siga as instrucións:
- Na xanela, vaia á lapela "Dereitos".
- Defina os dereitos para o propietario, grupo e outros usuarios.
Nota: se precisa restrinxir o acceso a un cartafol público, seleccione a liña "Non" da lista.
- Faga clic "Cambiar os permisos do ficheiro".
- Na xanela que se abre, por analoxía co segundo parágrafo desta lista, determine os dereitos do usuario para interactuar con todos os ficheiros pechados no cartafol.
- Faga clic "Cambiar"e logo vaia á lapela "Cartafol de rede pública".
- Marcar o elemento Publica este cartafol.
- Insira o nome deste cartafol.
Nota: pode deixar o campo Comentario en branco se o desexa.
- Marque ou desmarque as caixas con "Permitir que outros usuarios modifiquen o contido do cartafol" e Acceso para hóspedes. O primeiro parágrafo permitirá aos usuarios que non están autorizados a editar os ficheiros adxuntos. O segundo: abrirá acceso a todos os usuarios que non teñan unha conta local.
- Faga clic Solicitar.
Despois diso, pode pechar a xanela: o cartafol volveuse público. Pero paga a pena notar que se non configurou o servidor Samba, hai a posibilidade de que o cartafol non apareza na rede local.
Nota: como configurar o servidor Samba descríbese ao comezo do artigo.
Conclusión
Resumindo, podemos dicir que todos os métodos anteriores son significativamente diferentes entre si, pero todos iguais permiten configurar Samba en Ubuntu. Así que empregando "Terminal", pode realizar unha configuración flexible axustando todos os parámetros necesarios tanto no servidor Samba coma nos cartafoles públicos creados. System Config Samba permítelle configurar o servidor e os cartafoles do mesmo xeito, pero o número de parámetros que especifica é moito menor. A principal vantaxe deste método é a presenza dunha interface gráfica, que facilitará enormemente a configuración para o usuario medio. Usando o xestor de ficheiros Nautilus, non é necesario descargar e instalar software adicional, pero nalgúns casos será necesario configurar manualmente o servidor Samba, empregando o mesmo "Terminal".