Servidor OS X: restablecer todos los POSIX y ACL en un nuevo recurso compartido de archivos

Acabo de configurar un nuevo mini con OS X Yosemite/Server 4 y estoy usando un Drobo 5D para el almacenamiento de archivos. Todos los archivos en el Drobo se han copiado de una configuración anterior de Xserve y varias unidades externas y al menos otra carpeta de usuario de Mac.

Tengo mi propia cuenta de administrador en el mini, luego un pequeño puñado de usuarios con cuentas locales en el mini (agregado a través del panel Usuarios) en un solo grupo al que le he dado acceso al archivo compartido. Eventualmente habrá dos grupos, uno para cosas administrativas que estará en una carpeta separada a la que los otros usuarios no pueden acceder. Entonces, bastante simple.

¿Hay alguna forma adecuada en el servidor de restablecer toda la propiedad y los permisos para todo el recurso compartido de archivos? Me gustaría comenzar con la pizarra más limpia posible. Me siento cómodo con los comandos simples habituales de Linux chmod/chown, pero no estoy familiarizado con ACL y umask y demás, pero no tengo miedo de cortar y pegar en la Terminal. :) Básicamente, me gustaría asegurarme de eliminar cualquier propiedad antigua u otras cosas de otras máquinas, y asegurarme de que todo esté configurado para que no tengamos ningún problema en el futuro con archivos nuevos o modificando los antiguos.

¡Gracias de antemano!

Respuestas (2)

Uso la GUI, es más fácil... Cuando migro un servidor, yo:

  1. Agregue los recursos compartidos a la sección "Compartir archivos" de la aplicación del servidor.
  2. Configure los permisos como me gustaría que fueran.
  3. Navegue a su servidor en la sección 'Servidor' a la izquierda de la aplicación del servidor, seleccione 'Almacenamiento' en las pestañas y luego navegue hasta donde se encuentra su recurso compartido y selecciónelo.
  4. Haga clic en el 'Engranaje' en la parte inferior de la página y seleccione 'Editar permisos' y verifique que se vean bien, es decir, elimine los heredados y asegúrese de que los usuarios/grupos correctos tengan los permisos correctos. Luego haga clic en 'Aceptar'
  5. Haga clic en el 'Engranaje' nuevamente y esta vez seleccione 'Propagar permisos' y seleccione todas las opciones y haga clic en 'Aceptar'. Esto puede llevar un tiempo (30 minutos o más, dependiendo del tamaño del recurso compartido), debe esperar.

Notas: A veces uso 'Batchmod' (obtenido de Internet Archive ahora; el sitio original ya no funciona: http://www.lagentesoft.com/batchmod/ ) o chmod, chgrp, chown si tengo problemas para cambiar la propiedad del archivo antes de los pasos anteriores, no siempre es necesario.

Creo que los comandos adecuados para esto son:

  • LCA

    sudo chmod -RN /Path/to/your/share
    
  • POSIX (asumiendo que el nombre abreviado de su cuenta de administrador local es 'admin' y desea que todos tengan acceso de lectura, si no, cambie 744 a 740)

    sudo chown -R admin:wheel /Path/to/your/share
    sudo chmod -R 744 /Path/to/your/share
    
tanto los comandos chmod como chown generaron errores en una pila de archivos, ¿alguna idea de qué podría causar que eso no esté permitido?