Bienvenido(a) a Alcance Libre 07/09/2025, 15:33

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 Samba y Listas de control de acceso.
Tópico anterior Tópico siguiente
   
gontzal
 14/01/15 01:35 (Leído 3,472 veces)  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
Buenos días LLevo un mes pegandome con samba y acl y no doy con la solución. La version de samba es 3.6.23-12.el6 corriendo en Centos 6.6 Tengo una carpeta compartida de la que cuelgan otras carpetas a las que estoy intentando dar permisos con acl, pero no hay forma. smb.conf ------------------------------------------- [Carpeta] comment = recurso_compartido path = /datos/carpeta -------------------------------------------- Resultado de getfacl -------------------------------------- # file: /datos/carpeta/Registros/ # owner: root # group: root user::rwx group::rwx group:profesores:rwx mask::rwx other::--- ---------------------------------------- En teoria deberia poder escribir el grupo profesores, sin embargo, me dice acceso denegado al intentar crear una nueva carpeta dentro de Registros, puedo acceder a la carpeta, pero no escribir. Alguna idea? Gracias
 
Profile Email
 Quote
Joel Barrios Dueñas
 15/01/15 10:05  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
¿Aplicaste contextos para SELinux? Me das la impresión de que ese pudiera ser el problema.

BASH Formatted Code
chcon -R -t samba_share_t /datos/carpeta


¿Definiste política de samba para exportar recursos en mod de lectura escritura?

BASH Formatted Code
setsebool -P samba_export_all_rw=1
 
Profile Email Website
 Quote
gontzal
 15/01/15 08:35  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
Quote by: Joel Barrios Dueñas

¿Aplicaste contextos para SELinux? Me das la impresión de que ese pudiera ser el problema.

BASH Formatted Code
chcon -R -t samba_share_t /datos/carpeta


¿Definiste política de samba para exportar recursos en mod de lectura escritura?

BASH Formatted Code
setsebool -P samba_export_all_rw=1



Buenas noches Joel, gracias por tu respuesta.

Selinux esta desactivado
 
Profile Email
 Quote
Joel Barrios Dueñas
 15/01/15 10:10  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
Intenta con ésto:

PHP Formatted Code
[Carpeta]
  comment = recurso_compartido
  path = /datos/carpeta
  writable = yes
  guestok = no
  browseable = yes
  valid users = root, @profesores
  directory mode = 3775
  create mode = 0664


A la carpeta le aplicas:

PHP Formatted Code
chgrp -R profesores /datos/carpeta
chmod -R u=rwX,g=rwXs,o=rXt /datos/carpeta
setfacl -R -m g:profesores:rwX,d:g:profesores:rwX /datos/carpeta
 
Profile Email Website
 Quote
gontzal
 15/01/15 11:11  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
Muchas gracias Joel.

Tan solo he tenido que añadir en el recurso compartido read only = no y ya funciona correctamente.

Ahora me surge otro problema.

Normalmente en samba utilizo force user y force grupo para que en procesos comunitarios se asigne dueño y grupo al proceso no al usuario, de esta manera no afecta a la cuota de disco del usuario, sino a la del proceso.

En este caso, como el recurso compartido "Carpeta" tiene otros directorios con diferentes permisos, no puedo usar force user ni force group, porque cada carpeta pertenece a un grupo diferente.

No sé si me he explicado correctamente.

Existe alguna manera de que cuando un user escriba en una carpeta, el documento se asigne a un usuario y grupo determinado, en lugar de al usuario que ha escrito el documento?... me explico:

Entra el user pepe que pertenece al grupo proceso1 en el directorio /datos/carpeta/proceso1, sube un documento y ese documento se guarda como dueño pepe y grupo proceso1. ¿Se puede hacer algo que me cambie esos atributos y me guarde el documento como por ejemplo; dueño=procesos grupo=proceso1?

Se me ocurre hacer un script que contenga por ejemplo chown -R procesos:proceso1 /datos/carpeta/proceso1 y lanzarlo con el cron cada minuto pero me parece una chapuza y además, en el caso de que el usuario quiera subir un documento que exceda su cuota de disco, aunque la cuota del proceso este libre, no se lo va a permitir.
 
Profile Email
 Quote
Joel Barrios Dueñas
 18/01/15 11:35  

Admin

Estado: desconectado
Site Admin

Identificado: 17/02/07
Mensajes: 1761
Localización:Mexico
Utiliza setuid y setgid combinado con sticky bit aplicado en el sistema de archivos. Dale una estudiada y leía a detalle a la sección de permisos especiales en http://www.alcancelibre.org/staticpages/index.php/permisos-sistema-de-archivos.
 
Profile Email Website
 Quote
gontzal
 19/01/15 05:52  

Miembro regular

Estado: desconectado
Forum User

Identificado: 07/05/08
Mensajes: 75
He probado todas las combinaciones posibles de setuid, setgid combinado con sticky bit y solo me funciona con los grupos, pero me sigue manteniendo el usuario que crea el documento como propietario del mismo, cuando lo que necesito es que me asigne otro propietario diferente.

chmod -R 1775 /datos/carpeta
chmod -R 4775 /datos/carpeta
chmod -R 2775 /datos/carpeta

# file: /datos/carpeta
# owner: procesos
# group: procesos
# flags: sst
user::rwx
user:procesos:rwx
group::rwx
group:profesores:rwx
mask::rwx
other::---

Al crear una nueva carpeta o documento dentro de cualquier subdirectorio del directorio raiz /datos/carpeta me pone como propietario, al usuario que lo ha creado y como grupo al grupo procesos.

Vamos avanzando, ya tengo la mitad del proceso solucionado :-)... ahora solo falta que me asigne como propietario al usuario procesos, en lugar del usuario que ha creado la carpeta o documento.

Ya siento ser tan torpe :-(... agradezco enmormemente tu ayuda Joel, muchas gracias, espero que un último empujoncito me permite lograr lo que necesito.

 
Profile Email
 Quote
Contenido generado en: 0.23 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 03:33 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado