Página 1 de 1
Administrar la seguridad de una carpeta después de la implementación
Publicado: 28 de febrero de 2017 - 11:36 a. m.
por gbt
Hola,
en un paquete ejecuto un script al final que debería otorgar permisos a un grupo de dominio en un directorio de la aplicación desplegada.
Mi script, essai.bat, es:
icacls c:\temp\essai.txt /T /grant "adgroup@mydomain":f
icacls c:\temp\essai.txt /T /grant "everyone":r
El resultado: se agrega el grupo "everyone", pero no el grupo de dominio.
Ejecutar el script manualmente da el resultado esperado.
Gracias a todos.
Re: Administrar la seguridad de una carpeta después de la implementación
Publicado: 24 de marzo de 2017 - 14:26
por agauvrit
Buen día,
¿Este script es llamado por el archivo setup.py en el paquete WAPT?
¿Has intentado ejecutar estas líneas directamente en un comando run()?
Código: Seleccionar todo
run([makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'c:\temp\essai.txt','/T /grant "adgroup@mondomaine":f'])
run([makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'c:\temp\essai.txt','/T /grant "tout le monde":r'])
Atentamente,
Alejandro
Re: Administrar la seguridad de una carpeta después de la implementación
Publicado: 9 de mayo de 2017 - 8:23 a. m.
por gbt
Hola agauvrit,
el script se llama efectivamente desde setup.py.
Gracias por el consejo sobre icacls de wapt: funciona con una ejecución.
Gracias por tu ayuda,
Olivier.
Re: Administrar la seguridad de una carpeta después de la implementación
Publicado: 24 de octubre de 2017 - 09:21
por gaelds
Probé varias configuraciones diferentes para icacls pero sigo recibiendo un error de "estado de salida devuelto distinto de cero 87"
¿Qué configuraciones son necesarias para otorgar acceso a una carpeta a todos los usuarios o a todos?
Código: Seleccionar todo
run([makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'C:\Program Files\SolidWorks Corp','/grant *S-1-1-0:(OI)(CI)M /C /T'])
CalledProcessErrorOutput: El comando ['C:\\wapt\\vc_redist\\icacls.exe', 'C:\\Program Files\\SolidWorks Corp', '/grant *S-1-1-0:(OI)(CI)M /C /T'] devolvió un estado de salida distinto de cero 87.
Salida: u'Param\xe8be invalid \xab\xa0/grant *S-1-1-0:(OI)(CI)M /C /T\xa0\xbb\r\r\n'
El control funciona manualmente.
Re: Administrar la seguridad de una carpeta después de la implementación
Publicado: 24 de octubre de 2017 - 14:54
por agauvrit
Buen día,
Las barras en los argumentos se interpretan de manera diferente; intente poner una "r" delante de la lista de argumentos:
Código: Seleccionar todo
run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'C:\Program Files\SolidWorks Corp',r'/grant *S-1-1-0:(OI)(CI)M /C /T')
Atentamente,
Alejandro
Re: Administrar la seguridad de una carpeta después de la implementación
Publicado: 6 de noviembre de 2017 - 10:12 a. m.
por gaelds
Entonces, me aparece un nuevo mensaje de error: TypeError: tipos de operandos no admitidos para +: 'float' y 'str'
con este comando:
Código: Seleccionar todo
run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'C:\Program Files\SolidWorks Corp',r'/grant *S-1-1-0:(OI)(CI)M /C /T')
Re: Administrar la seguridad de una carpeta después de la implementación
Publicado: 9 de enero de 2018 - 11:13 a. m.
por gaelds
Lo siento, pero sigo atascado usando icacls con wapt. En otro paquete donde quiero dar permisos a todos los usuarios sobre un directorio, recibo el siguiente mensaje:
TypeError: tipos de operandos no admitidos para +: 'float' y 'str'
para el siguiente código:
ejecutar(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'%s' %destdir,r'/grant *S-1-1-0:(OI)(CI)M /C /T')
El comando equivalente lanzado manualmente funciona:
Código: Seleccionar todo
C:\wapt\vc_redist\icacls.exe C:\ProFluid44 /grant *S-1-1-0:(OI)(CI)M /C /T