Page 1 sur 1
gérer la sécurité sur un dossier après déploiement
Posté : 28 févr. 2017 - 11:36
par gbt
Bonjour,
dans un paquet j'exécute à la fin un script qui doit donner des droits à un groupe du domaine sur un répertoire de l'application déployée.
mon script essai.bat:
icacls c:\temp\essai.txt /T /grant "adgroup@mondomaine":f
icacls c:\temp\essai.txt /T /grant "tout le monde":r
résultat : le groupe "tout le monde" est bien ajouté mais pas le groupe du domaine
L'exécution manuelle du script donne le résultat escompté.
Merci à tous
Re: gérer la sécurité sur un dossier après déploiement
Posté : 24 mars 2017 - 14:26
par agauvrit
Bonjour,
Ce script est il appelé par le setup.py dans le paquet WAPT ?
Avez-vous essayé d'executé ces lignes directement dans une une commande run() ?
Code : Tout sélectionner
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'])
Cordialement,
Alexandre
Re: gérer la sécurité sur un dossier après déploiement
Posté : 09 mai 2017 - 08:23
par gbt
Bonjour agauvrit,
le script est effectivement appelé depuis setup.py.
Je te remercie pour la piste de icacls de wapt : ça marche avec un run
Merci pour ton aide,
Olivier
Re: gérer la sécurité sur un dossier après déploiement
Posté : 24 oct. 2017 - 09:21
par gaelds
J'ai essayé plusieurs paramètres différents pour icacls mais j'arrive toujours à une erreur "returned non-zero exit status 87"
Que faut-il mettre pour donner les droits à tous les utilisateurs ou tout le monde à un dossier ?
Code : Tout sélectionner
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: Command ['C:\\wapt\\vc_redist\\icacls.exe', 'C:\\Program Files\\SolidWorks Corp', '/grant *S-1-1-0:(OI)(CI)M /C /T'] returned non-zero exit status 87.
Output:u'Param\xe8tre non valide \xab\xa0/grant *S-1-1-0:(OI)(CI)M /C /T\xa0\xbb\r\r\n'
La commande fonctionne en manuel.
Re: gérer la sécurité sur un dossier après déploiement
Posté : 24 oct. 2017 - 14:54
par agauvrit
Bonjour,
Les slashs en arguments sont interprétés différement, tentez de mettre un r devant la liste d'arguments :
Code : Tout sélectionner
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')
Cordialement,
Alexandre
Re: gérer la sécurité sur un dossier après déploiement
Posté : 06 nov. 2017 - 10:12
par gaelds
Du coup J'ai un nouveau message d'erreur : TypeError: unsupported operand type(s) for +: 'float' and 'str'
avec cette commande:
Code : Tout sélectionner
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: gérer la sécurité sur un dossier après déploiement
Posté : 09 janv. 2018 - 11:13
par gaelds
Désolé mais je suis toujours bloqué sur l'utilisation de icacls avec wapt, sur un autre paquet où je veux donner les droits d'un répertoire à tous les utilisateurs, j'ai le message:
TypeError: unsupported operand type(s) for +: 'float' and 'str'
pour le code suivant:
run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'%s' %destdir,r'/grant *S-1-1-0:(OI)(CI)M /C /T')
la commande équivalent lancée manuellement fonctionne :
Code : Tout sélectionner
C:\wapt\vc_redist\icacls.exe C:\ProFluid44 /grant *S-1-1-0:(OI)(CI)M /C /T