Buenas; estoy estudiando una asignatura administración de sistemas UNIX; y el profesor me ha propuesto este ejercicio que no sé muy bien como resolver:
- Crear 10 usuarios
- Crear 3 grupos
- Añadir tres usuarios a los dos primeros grupos
- Añadir tres usuarios distintos a todos los grupos
Hasta aquí sin problema, el problema lo encuentro en el siguiente punto:
-Cambiar los permisos de sus directorios home para que que puedan acceder a los archivos de los otros: un grupo puede leer los archivos, otro puede leer y escribir. El problema es que no sé como darle permisos a cada grupo por separado.
Un saludo y muchas gracias.
Saludos,
- No soy muy Linuxero, pero algún cursode Linux he llevado. Tengo entendido de que por defecto Linux no soporta el clásico ACL que tiene por ejemplo Windows y tener una infinidad de permisos enredados XD. En Linux es más simple y cada fichero/carpeta (inode) solo tienes permisos del Dueño, del Grupo y todo lo demás se considera Otros.
- Sin embargo se puede usar ACL en Linux si la Unidad está montada con la opción "acl". Luego si que se puede usar setfacl y getfacl para dar y mostrar permisos a usuarios y grupos de forma indiscriminada como en Windows.
-- Puedes revisar los siguientes artículos para ver unos ejemplos:
https://www.nuxified.org/blog/acls_extended_filepermissions/
https://www.ochobitshacenunbyte.com/2019/02/07/listas-de-control-de-acceso-acl-en-linux/
https://wiki.archlinux.org/index.php/Access_Control_Lists_(Espa%C3%B1ol)
muchas gracias, lo he resuelto con el siguiente comando por si a alguien le viene bien:
setfacl -R -m g:nombreGrupo:rwx archivo