<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Integraci%C3%B3n_de_FreeNAS_nun_dominio_LDAP</id>
	<title>Integración de FreeNAS nun dominio LDAP - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Integraci%C3%B3n_de_FreeNAS_nun_dominio_LDAP"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Integraci%C3%B3n_de_FreeNAS_nun_dominio_LDAP&amp;action=history"/>
	<updated>2026-10-27T13:18:49Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Integraci%C3%B3n_de_FreeNAS_nun_dominio_LDAP&amp;diff=63182&amp;oldid=prev</id>
		<title>Antonio: /* Integración nun dominio con LDAP e samba3 */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Integraci%C3%B3n_de_FreeNAS_nun_dominio_LDAP&amp;diff=63182&amp;oldid=prev"/>
		<updated>2017-11-17T00:22:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Integración nun dominio con LDAP e samba3&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Neste apartado veremos os pasos necesarios para integrar o equipo FreeNAS dentro do dominio, de forma que poidamos acceder a el cos usuarios do mesmo.&lt;br /&gt;
&lt;br /&gt;
* Antes de nada, debemos crear unha instantánea na máquina FreeNAS, co nome &amp;#039;&amp;#039;&amp;#039;Recén instalada&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* E restaurar as máquinas &amp;#039;&amp;#039;dserver00&amp;#039;&amp;#039; e &amp;#039;&amp;#039;uclient01&amp;#039;&amp;#039; á instantánea:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Escenario 2.A - NFS&amp;#039;&amp;#039;&amp;#039;, se se vai facer o escenario 7.A ([[Compartición de recursos por NFS nun dominio con LDAP]])&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Escenario 3.B - Samba3 - Clientes Linux&amp;#039;&amp;#039;&amp;#039;, se se vai facer o escenario 7.B ([[Compartición de recursos por CIFS nun dominio con LDAP e Samba3]]). Neste caso, tamén restauraremos &amp;#039;&amp;#039;wclient01&amp;#039;&amp;#039; á instantánea &amp;#039;&amp;#039;&amp;#039;Escenario 3.A - Samba3 - Clientes Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Cambiar o nome da máquina ==&lt;br /&gt;
&lt;br /&gt;
* Este paso non é imprescindible, pero imos cambiar o nome da máquina para poñer o que se corresponde co escenario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Cambiar o nome da máquina&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Dl_freenas_config_s4_01.png| Se picamos na opción de &amp;#039;&amp;#039;&amp;#039;Información del sistema&amp;#039;&amp;#039;&amp;#039; na ferramenta de administración de FreeNAS, veremos que por defecto ten como nome &amp;#039;&amp;#039;freenas&amp;#039;&amp;#039;. Este nome non ten ningún incoveniente, pero nós seguindo o noso esquema queremos que o nome do equipo sexa &amp;#039;&amp;#039;nas00.iescalquera.local&amp;#039;&amp;#039;. Picamos no botón de &amp;#039;&amp;#039;&amp;#039;Edit&amp;#039;&amp;#039;&amp;#039; para cambiar o nome.&lt;br /&gt;
Image:Dl_freenas_config_s4_02.png| Introducimos o novo nome (&amp;#039;&amp;#039;&amp;#039;nas00.iescalquera.local&amp;#039;&amp;#039;&amp;#039;) e picamos en &amp;#039;&amp;#039;&amp;#039;Ok&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crear pool zfs e configuralo como pool do sistema ==&lt;br /&gt;
&lt;br /&gt;
* Para integrar o equipo FreeNAS no dominio non habería por que ter ningún volume definido, pero nas últimas versións FreeNAS precisa ter configurado algún volume como &amp;#039;&amp;#039;volume do sistema&amp;#039;&amp;#039;, xa que aí garda certa información de configuración. Esta información é necesaria para poder iniciar algúns servizos como SMB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Crear volume ZFS e configuralo como volume do sistema&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Dl_15_freenas_eliminar_vol_01.png| Eliminamos o volume que tiñamos creado.&lt;br /&gt;
Image:Dl_freenas_config_s4_08b.png| Abrimos o xestor de volumes ZFS para crear un volume co nome &amp;#039;&amp;#039;datos&amp;#039;&amp;#039;. Podemos facer un volume en RAID con varios discos, pero tendo en conta que traballamos con unha máquina virtual na que os discos residen en realidade en ficheiros dun mesmo disco duro físico non imos conseguir un mellor rendemento senón todo o contrario. Por tanto, imos coller un único disco para o volume, e picamos en &amp;#039;&amp;#039;&amp;#039;Add Volume&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Dl_freenas_config_s4_08c.png| Unha vez creado o volume (en realidade, o pool) ZFS, imos á lapela de &amp;#039;&amp;#039;&amp;#039;Conxunto de datos do sistema&amp;#039;&amp;#039;&amp;#039; do apartado &amp;#039;&amp;#039;&amp;#039;Sistema&amp;#039;&amp;#039;&amp;#039; e comprobamos que ese volume xa está seleccionado na opción de &amp;#039;&amp;#039;&amp;#039;System dataset pool&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integrar o equipo no dominio ==&lt;br /&gt;
&lt;br /&gt;
* Imos xa coa integración da máquina FreeNAS dentro do dominio para que recoñeza os usuarios e grupos do servidor LDAP. Aquí a configuración será diferente se estamos traballando nun dominio con samba3 e CIFS ou tan só co LDAP e NFS.&lt;br /&gt;
&lt;br /&gt;
=== Integración nun dominio con LDAP e NFS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Integrar FreeNAS en dominio LDAP&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Dl_15_ldapnfs_01.png| Picamos no botón de &amp;#039;&amp;#039;&amp;#039;Directorio&amp;#039;&amp;#039;&amp;#039; e imos ao apartado de &amp;#039;&amp;#039;&amp;#039;LDAP&amp;#039;&amp;#039;&amp;#039;. Introducimos:&amp;lt;br&amp;gt;* O equipo que executa o servizo LDAP, &amp;#039;&amp;#039;&amp;#039;dserver00.iescalquera.local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;* Como &amp;#039;&amp;#039;DN Base&amp;#039;&amp;#039; a rama base das buscas no LDAP: &amp;#039;&amp;#039;&amp;#039;dc=iescalquera,dc=local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;* A DN do usuario administrador:&amp;#039;&amp;#039;&amp;#039;cn=admin,dc=iescalquera,dc=local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;* O contrasinal dese usuario no LDAP&amp;lt;br&amp;gt;*Activamos a opción de &amp;#039;&amp;#039;&amp;#039;Habilitado&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;Picamos no botón de &amp;#039;&amp;#039;&amp;#039;Modo Avanzado&amp;#039;&amp;#039;&amp;#039; para cambiar algún parámetro máis.&lt;br /&gt;
Image:Dl_15_ldapnfs_02.png|Cubrimos o sufixo das OUS dos usuarios, grupos e máquinas no LDAP e xa podemos gardar os cambios.&lt;br /&gt;
Image:2017_freenas_nfs_01.png|Veremos unha advertencia indicando que a autenticación con CIFS estará desactivada xa que LDAP non ten as extensións de Samba.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integración nun dominio con LDAP e samba3 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Integrar FreeNAS en dominio LDAP e samba3&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Dl_15_ldapcifs_01.png| En primeiro lugar, imos configurar o servizo de SMB (tamén chamado &amp;#039;&amp;#039;CIFS&amp;#039;&amp;#039;) para que o equipo se introduza correctamente no dominio samba3. Picamos no botón de &amp;#039;&amp;#039;&amp;#039;Servizos&amp;#039;&amp;#039;&amp;#039; e logo na chave asociada ao servizo de &amp;#039;&amp;#039;&amp;#039;SMB&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Dl_15_ldapcifs_02.png| Introducimos o nome do dominio no &amp;#039;&amp;#039;&amp;#039;grupo de traballo&amp;#039;&amp;#039;&amp;#039;, e desmarcamos as opcións de &amp;#039;&amp;#039;&amp;#039;Maestro local&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;Servidor de hora para o dominio&amp;#039;&amp;#039;&amp;#039; se estivesen marcadas, xa que este equipo non vai ser controlador do dominio.&lt;br /&gt;
Image:Dl_15_ldapcifs_03.png| Nos &amp;#039;&amp;#039;&amp;#039;parámetros auxiliares&amp;#039;&amp;#039;&amp;#039;, engadimos o parámetro &amp;#039;&amp;#039;&amp;#039;ldapsam:trusted = no&amp;#039;&amp;#039;&amp;#039; para que logo o servizo de SMB autentique os usuarios correctamente contra o servidor LDAP. Activamos as &amp;#039;&amp;#039;&amp;#039;extensións de Unix&amp;#039;&amp;#039;&amp;#039; e aceptamos.&lt;br /&gt;
Image:Dl_15_ldapcifs_04.png| Agora picamos no botón de &amp;#039;&amp;#039;&amp;#039;Directorio&amp;#039;&amp;#039;&amp;#039; para ir ao apartado de &amp;#039;&amp;#039;&amp;#039;LDAP&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Dl_15_ldapcifs_05.png| Introducimos:&amp;lt;br&amp;gt;* O equipo que executa o servizo LDAP, &amp;#039;&amp;#039;&amp;#039;dserver00.iescalquera.local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;* Como &amp;#039;&amp;#039;DN Base&amp;#039;&amp;#039; a rama base das buscas no LDAP: &amp;#039;&amp;#039;&amp;#039;dc=iescalquera,dc=local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;* A DN do usuario administrador:&amp;#039;&amp;#039;&amp;#039;cn=admin,dc=iescalquera,dc=local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;* O contrasinal dese usuario no LDAP&amp;lt;br&amp;gt;*Activamos a opción de &amp;#039;&amp;#039;&amp;#039;Habilitado&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;Picamos no botón de &amp;#039;&amp;#039;&amp;#039;Modo Avanzado&amp;#039;&amp;#039;&amp;#039; para cambiar algún parámetro máis.&lt;br /&gt;
Image:Dl_15_ldapcifs_06.png| Cubrimos o sufixo das OUS dos usuarios, grupos e máquinas no LDAP, activamos o &amp;#039;&amp;#039;&amp;#039;Esquema Samba&amp;#039;&amp;#039;&amp;#039; para indicar que o LDAP que utilizamos inclúe este esquema, e xa podemos gardar os cambios.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comprobación dos usuarios do dominio ==&lt;br /&gt;
&lt;br /&gt;
* Unha vez integrado o equipo FreeNAS no dominio, usando unha das dúas opcións explicadas nos apartados anteriores, podemos comprobar que os usuarios e grupos do dominio están xa dispoñibles no sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Comprobación dos usuarios do dominio&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Dl_freenas_ldap_06.png| Podemos ver os usuarios do dominio con &amp;#039;&amp;#039;&amp;#039;getent passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Dl_freenas_ldap_07.png| E os grupo con &amp;#039;&amp;#039;&amp;#039;getent group&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crear o esqueleto de carpetas ==&lt;br /&gt;
&lt;br /&gt;
* Comezaremos creando o esqueleto de carpetas, que será moi similar ao que tiñamos en &amp;#039;&amp;#039;dserver00&amp;#039;&amp;#039; na [[Creación_e_configuración_do_esqueleto_da_estrutura_de_cartafoles|Parte III]], así que poderemos reutilizar os mesmos scripts cambiando as carpetas base.&lt;br /&gt;
&lt;br /&gt;
* Definiremos en FreeNAS dous conxuntos de datos (&amp;#039;&amp;#039;datasets&amp;#039;&amp;#039;) dentro do volume ZFS &amp;#039;&amp;#039;datos&amp;#039;&amp;#039;; para as carpetas dos usuarios e a carpeta común respectivamente. Desta forma podemos usar configuracións independentes para cada un deles, como cotas de disco, nivel de compresión, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Crear o esqueleto de carpetas&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Dl_freenas_config_s4_16.png| No apartado de &amp;#039;&amp;#039;&amp;#039;Volumes Activos&amp;#039;&amp;#039;&amp;#039; dentro da lapela de &amp;#039;&amp;#039;&amp;#039;Almacenamento&amp;#039;&amp;#039;&amp;#039;, seleccionamos o volume &amp;#039;&amp;#039;datos&amp;#039;&amp;#039; e picamos no botón para &amp;#039;&amp;#039;&amp;#039;Crear un conxunto de datos ZFS&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Dl_freenas_config_s4_17.png| Poñemos como nome &amp;#039;&amp;#039;&amp;#039;usuarios&amp;#039;&amp;#039;&amp;#039; e deixamos o resto de opcións por defecto (poderíamos asignar se quixéramos un tamaño máximo para este conxunto de datos), picando en &amp;#039;&amp;#039;&amp;#039;Añadir un conjunto de datos&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Dl_freenas_config_s4_18.png| Vemos o conxunto de datos creado. Picamos sobre o volume ZFS &amp;#039;&amp;#039;&amp;#039;datos&amp;#039;&amp;#039;&amp;#039; e creamos outro...&lt;br /&gt;
Image:Dl_freenas_config_s4_19.png| coas mesmas opcións, pero co nome de &amp;#039;&amp;#039;&amp;#039;comun&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Na máquina FreeNAS, creamos no volume ZFS unha carpeta para crear os scripts para a creación do esqueleto de carpetas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd /mnt/datos&lt;br /&gt;
mkdir scripts&lt;br /&gt;
cd scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Seguindo a mesma filosofía que na [[Creación_e_configuración_do_esqueleto_da_estrutura_de_cartafoles#Crear_esqueleto|Parte III]], creamos un ficheiro de texto para almacenar todos os cursos que temos.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FICHEIRO DE CURSOS: f00_cursos.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dam1&lt;br /&gt;
dam2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* O seguinte script establece o valor das variables que almacenan as rutas ás carpetas base do esqueleto, que neste caso cambian con respecto á parte III:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SCRIPT DE VARIABLES GLOBAIS: 00_variables.sh&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;6,7&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Define variable globais que van usar os demais scripts&lt;br /&gt;
&lt;br /&gt;
#Variables&lt;br /&gt;
DIR_USUARIOS=/mnt/datos/usuarios&lt;br /&gt;
DIR_COMUN=/mnt/datos/comun&lt;br /&gt;
&lt;br /&gt;
# Exportar variables&lt;br /&gt;
# Nos scripts que se van usar a continuación non faría falla que se exportasen as variables.&lt;br /&gt;
# Pero quedan exportadas por se a posteriori calquera dos scripts que vai importar&lt;br /&gt;
# o contido deste ficheiro precisase chamar a outros scripts que precisasen usar estas variables&lt;br /&gt;
export DIR_USUARIOS&lt;br /&gt;
export DIR_COMUN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* E por último, o seguinte script é exactamente o mesmo que o da parte III. O que fai é crear todas as carpetas do esqueleto.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SCRIPT: 01_crear_esqueleto.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#Chamar ao script de variables, temos varias opcións:&lt;br /&gt;
&lt;br /&gt;
. ./00_variables.sh # Tamén podería ser: source ./00_variables.sh&lt;br /&gt;
&lt;br /&gt;
#Crear esqueleto profes&lt;br /&gt;
#Por se executamos o script varias veces, comprobamos se xa existe o directorio&lt;br /&gt;
test -d $DIR_USUARIOS/profes || mkdir -p $DIR_USUARIOS/profes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Crear esqueleto alumnos e comun&lt;br /&gt;
#Lemos o ficheiro cursos e procesamos cada curso&lt;br /&gt;
for CURSO in $(cat f00_cursos.txt)&lt;br /&gt;
do&lt;br /&gt;
        test -d $DIR_USUARIOS/alumnos/$CURSO || mkdir -p $DIR_USUARIOS/alumnos/$CURSO&lt;br /&gt;
        test -d $DIR_COMUN/$CURSO || mkdir -p $DIR_COMUN/$CURSO&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#Crear en comun a carpeta para os departamentos&lt;br /&gt;
test -d $DIR_COMUN/departamentos || mkdir -p $DIR_COMUN/departamentos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Executamos o script para crear o esqueleto de carpetas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sh 01_crear_esqueleto.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Comprobamos a súa execución, visualizando co comando &amp;#039;&amp;#039;&amp;#039;ls -R&amp;#039;&amp;#039;&amp;#039; o contido de &amp;#039;&amp;#039;/mnt/datos/usuarios&amp;#039;&amp;#039; e &amp;#039;&amp;#039;/mnt/datos/comun&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Configurar os permisos ==&lt;br /&gt;
&lt;br /&gt;
* Este script é tamén idéntico ao que usamos na Parte III.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SCRIPT: 02_axustar_permisos_esqueleto.sh&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#Chamar ao script de variables&lt;br /&gt;
. ./00_variables.sh # Tamén podería ser: source ./00_variables.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Cartafol /home/iescalquera&lt;br /&gt;
chown root:g-usuarios $DIR_USUARIOS 	# Cambiar grupo propietario&lt;br /&gt;
chmod 750 $DIR_USUARIOS		# Axustar permisos&lt;br /&gt;
&lt;br /&gt;
#Cartafol profes&lt;br /&gt;
chown root:g-profes $DIR_USUARIOS/profes&lt;br /&gt;
chmod 750 $DIR_USUARIOS/profes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Cartafol alumnos&lt;br /&gt;
chown root:g-usuarios $DIR_USUARIOS/alumnos&lt;br /&gt;
chmod 750 $DIR_USUARIOS/alumnos&lt;br /&gt;
&lt;br /&gt;
#Cartafoles cursos&lt;br /&gt;
for CURSO in $(cat f00_cursos.txt)&lt;br /&gt;
do&lt;br /&gt;
	chown root:g-usuarios $DIR_USUARIOS/alumnos/$CURSO&lt;br /&gt;
	chmod 750 $DIR_USUARIOS/alumnos/$CURSO&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Cartafol comun&lt;br /&gt;
chown root:g-usuarios $DIR_COMUN&lt;br /&gt;
chmod 750 $DIR_COMUN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Subcartafol departamentos&lt;br /&gt;
&lt;br /&gt;
chown root:g-profes $DIR_COMUN/departamentos&lt;br /&gt;
chmod 770 $DIR_COMUN/departamentos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Subcartafoles cursos&lt;br /&gt;
# O participante no curso á vista do esquema de permisos&lt;br /&gt;
# e do exemplo de arriba debe ser quen de axustar&lt;br /&gt;
# os permisos de /comun/cursos&lt;br /&gt;
# Ollo!!!!! nas subcarpetas co grupo others.&lt;br /&gt;
# Unha pista para o grupo propietario dos cursos: g-&amp;quot;$CURSO&amp;quot;-profes &lt;br /&gt;
#&lt;br /&gt;
#IMPORTANTE: o que se lle engada ao script, debe valer para futuros crecementos en curso: asir1, asir2, etc.&lt;br /&gt;
#Con só dar de alta no ficheiro f00_cursos.txt os cursos non deberamos tocar nada no presente script.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Executamos o script&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;sh 02_axustar_permisos_esqueleto.sh&lt;br /&gt;
&lt;br /&gt;
*Comprobamos resultados, por exemplo na carpeta /mnt/datos/usuarios:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[root@nas00] /mnt/datos/scripts# ls -la /mnt/datos/usuarios/&lt;br /&gt;
total 34&lt;br /&gt;
drwxr-x---  4 root  g-usuarios  4 May 24 07:05 ./&lt;br /&gt;
drwxr-xr-x  6 root  wheel       6 May 24 07:03 ../&lt;br /&gt;
drwxr-x---  4 root  g-usuarios  4 May 24 07:05 alumnos/&lt;br /&gt;
drwxr-x---  2 root  g-profes    2 May 24 07:05 profes/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creación das carpetas persoais dos usuarios (home)==&lt;br /&gt;
&lt;br /&gt;
* De novo, imos seguir a mesma estratexia que na parte III do curso para [[Creaci%C3%B3n_e_configuraci%C3%B3n_do_esqueleto_da_estrutura_de_cartafoles#Creaci.C3.B3n_das_carpetas_persoais_dos_usuarios_.28home.29|crear as carpetas persoais dos usuarios]].&lt;br /&gt;
&lt;br /&gt;
* Traemos para a carpeta scripts o contido de /etc/skel de &amp;#039;&amp;#039;uclient01&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[root@nas00] /mnt/datos/scripts# scp -r uadmin@uclient01:/etc/skel .&lt;br /&gt;
Could not create directory &amp;#039;/root/.ssh&amp;#039;.&lt;br /&gt;
The authenticity of host &amp;#039;uclient01.iescalquera.local (172.16.5.20)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
ECDSA key fingerprint is 08:66:4b:b7:0b:2c:ac:f0:c7:20:19:2a:0a:5d:dd:2c.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Failed to add the host to the list of known hosts (/root/.ssh/known_hosts).&lt;br /&gt;
uadmin@uclient01.iescalquera.local&amp;#039;s password: &lt;br /&gt;
.bashrc                      100% 3637     3.6KB/s   00:00    &lt;br /&gt;
.bash_logout                 100%  220     0.2KB/s   00:00    &lt;br /&gt;
examples.desktop             100% 8980     8.8KB/s   00:00    &lt;br /&gt;
.profile                     100%  675     0.7KB/s   00:00    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Agora renomeamos a carpeta que se trouxo de Ubuntu, para evitar confusións.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[root@nas00] /mnt/datos/scripts# mv skel skel_ubuntu&lt;br /&gt;
[root@nas00] /mnt/datos/scripts# ls&lt;br /&gt;
./           00_variables.sh         02_axustar_permisos_esqueleto.sh  skel_ubuntu/&lt;br /&gt;
../          01_crear_esqueleto.sh   f00_cursos.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Para finalizar, o script que crea as carpetas persoais dos usuarios e axusta os seus permisos teremos que modificalo un pouco, xa que en lugar de crear as carpetas dos usuarios en &amp;#039;&amp;#039;/home/iescalquera&amp;#039;&amp;#039;, que é a ruta que indican os datos dos usuarios no LDAP, haberá que crealas na carpeta &amp;#039;&amp;#039;/mnt/datos/usuarios&amp;#039;&amp;#039; (que está configurada no script de variables na variable $DIR_USUARIOS).&lt;br /&gt;
&lt;br /&gt;
* Faremos esta substitución utilizando o mesmo comando &amp;#039;&amp;#039;awk&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SCRIPT: 03_crear_home_usuarios_axustar_permisos.sh&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;3,4,30&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#Chamar ao script de variables&lt;br /&gt;
. ./00_variables.sh&lt;br /&gt;
&lt;br /&gt;
#Lembrar que  cada usuario ten o seguinte formato&lt;br /&gt;
# Un/unha profe  -&amp;gt; sol:x:10000:10000:Profe - Sol Lua:/home/iescalquera/profes/sol:/bin/bash&lt;br /&gt;
# Un/unha alumna -&amp;gt; mon:x:10002:10000:DAM1 Mon Mon:/home/iescalquera/alumnos/dam1/mon:/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Observar que posición ocupan os campos e que están separados por :&lt;br /&gt;
&lt;br /&gt;
# Imos etraer con awk dos usuarios con ID (campo 3) entre 10000 e 60000 os campos&lt;br /&gt;
# Usuario (campo 1) e home (campo 6)&lt;br /&gt;
# Deste último campo (home) imos extraer o grupo ao que pertence o usuario&lt;br /&gt;
# Neste caso o separador de campos é /, e o grupo está no 4º campo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Volcamos tódolos usuarios (locais e ldap) do sistema a un ficheiro&lt;br /&gt;
getent passwd&amp;gt;usuarios.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Extraemos os campos anteriores&lt;br /&gt;
for USUARIO in $( awk -F: &amp;#039;$3&amp;gt;=10000 &amp;amp;&amp;amp; $3&amp;lt;60000  {print $1&amp;quot;:&amp;quot;$6}&amp;#039; usuarios.txt )&lt;br /&gt;
do&lt;br /&gt;
	#USUARIO vai ter o seguinte formato&lt;br /&gt;
	# sol:/home/iescalquera/profes/sol&lt;br /&gt;
&lt;br /&gt;
 	NOME_USUARIO=$( echo $USUARIO | awk -F: &amp;#039;{print $1}&amp;#039;)&lt;br /&gt;
        HOME_USUARIO_LDAP=$( echo $USUARIO | awk -F: &amp;#039;{print $2}&amp;#039;)&lt;br /&gt;
 	HOME_USUARIO=$( echo $USUARIO | awk -v DIR=$DIR_USUARIOS -F: &amp;#039;{gsub(&amp;quot;/home/iescalquera&amp;quot;,DIR,$2);print $2}&amp;#039;)&lt;br /&gt;
	GRUPO_GLOBAL_USUARIO=$( echo $HOME_USUARIO_LDAP | awk -F/ &amp;#039;{print $4}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	#Creamos a carpeta persoal do usuario/a&lt;br /&gt;
	test -d $HOME_USUARIO || mkdir -p $HOME_USUARIO&lt;br /&gt;
&lt;br /&gt;
 	#Copiamos o contido de skel_ubuntu (ocultos incluídos, -a) á carpeta persoal do usuario/a&lt;br /&gt;
	cp -a skel_ubuntu/\. $HOME_USUARIO&lt;br /&gt;
&lt;br /&gt;
	#Comprobamos se o usuario/a é un profe&lt;br /&gt;
	if [ $GRUPO_GLOBAL_USUARIO = &amp;quot;profes&amp;quot; ]&lt;br /&gt;
	then&lt;br /&gt;
		#Se é un profe deixamos entrar só a ese profe na súa carpeta persoal&lt;br /&gt;
		chown -R $NOME_USUARIO:g-usuarios $HOME_USUARIO&lt;br /&gt;
		chmod -R 700 $HOME_USUARIO&lt;br /&gt;
	else&lt;br /&gt;
		#Se é un alumno o campo 5 do home coincide con parte do nome do grupo ao que pertence&lt;br /&gt;
		GRUPO_ALUMNO=$( echo $HOME_USUARIO_LDAP |awk -F/ &amp;#039;{print $5}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		#Se é un alumno deixamos entrar en modo lectura execución aos profes dese curso&lt;br /&gt;
		# en modo recursivo&lt;br /&gt;
		chown -R $NOME_USUARIO:g-&amp;quot;$GRUPO_ALUMNO&amp;quot;-profes $HOME_USUARIO&lt;br /&gt;
		chmod -R 750 $HOME_USUARIO&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
rm usuarios.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Unha vez executado o script con:&lt;br /&gt;
 sh 03_crear_home_usuarios_axustar_permisos.sh&lt;br /&gt;
&lt;br /&gt;
* Podemos comprobar con &amp;#039;&amp;#039;ls -la&amp;#039;&amp;#039; sobre as carpetas dos usuarios o seu resultado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- [[Usuario:antonio| Antonio de Andrés Lema]] e [[Usuario:Carrion| Carlos Carrión Álvarez]]&lt;/div&gt;</summary>
		<author><name>Antonio</name></author>
	</entry>
</feed>