Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2018, 11:52
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Asignar permisos a las carpetas

Buenas, tenemos una aplicación en la empresa, escrita en php, en que unas de las opciones, crea un directorio en el servidor (windows server 2016) y una serie de subdirectorios. Hasta ahí bien, ningún problema.

Ahora me gustaría que todas los directorios fueran de lectura para todo el mundo, a excepción de:
- el directorio INFO COMERCIAL, que me gustaría que el grupo DocuComercial pudiera escribir, borrar, ...
- el directorio DOC OT, el grupo DocuOT pudiera escribir y el resto no
- ....

Es posible hacerlo? Yo lo he intentado así, pero no funciona. Sólo aparece el propietario con todos los permisos.

Gracias

Código PHP:
Ver original
  1. <?php
  2.     $sc = "prueba";
  3.     $cliente = "carpeta";
  4.     if(!file_exists("../MAQUINES/".$sc."-".$cliente."/")){
  5.         mkdir("../MAQUINES/".$sc."-".$cliente."/",0777, true);
  6.         chmod("../MAQUINES/".$sc."-".$cliente."-".$cliente."/",0777);
  7.  
  8.         mkdir("../MAQUINES/".$sc."-".$cliente."/INFO COMERCIAL/",0774, true);
  9.         chgrp("../MAQUINES/".$sc."-".$cliente."/INFO COMERCIAL/", "DocuComercial");
  10.         chmod("../MAQUINES/".$sc."-".$cliente."/INFO COMERCIAL/",0774);
  11.  
  12.         mkdir("../MAQUINES/".$sc."-".$cliente."/DOC OT/",0774, true);
  13.         chgrp("../MAQUINES/".$sc."-".$cliente."/DOC OT/", "DocuOT");
  14.         chmod("../MAQUINES/".$sc."-".$cliente."/DOC OT/",0774);
  15.  
  16.         mkdir("../MAQUINES/".$sc."-".$cliente."/DOC ELEC/",0774, true);
  17.         chgrp("../MAQUINES/".$sc."-".$cliente."/DOC ELEC/", "DocuElectric");
  18.         chmod("../MAQUINES/".$sc."-".$cliente."/DOC ELEC/",0774);
  19.  
  20.         mkdir("../MAQUINES/".$sc."-".$cliente."/COMPRES/",0774, true);
  21.         chgrp("../MAQUINES/".$sc."-".$cliente."/COMPRES/", "DocuCompres");
  22.         chmod("../MAQUINES/".$sc."-".$cliente."/COMPRES/",0774);
  23.  
  24.         mkdir("../MAQUINES/".$sc."-".$cliente."/QUALITAT/",0774, true);
  25.         chgrp("../MAQUINES/".$sc."-".$cliente."/QUALITAT/", "DocuQualitat");
  26.         chmod("../MAQUINES/".$sc."-".$cliente."/QUALITAT/",0774);          
  27.     }
  28. ?>
__________________
Qué fácil cuando lo sabes y qué difícil cuando no