Je veux changer la liste de contrôle d'accès d'un fichier et définir "autorisations complètes" à un utilisateur spécial.Comment changer le fichier ACL dans Windows, si je ne connais que le SID?
Je sais que le cacls-commande cacls . /e /t /p Everyone:f
Mais cela ne fonctionne que si le système d'exploitation est l'anglais. Pour les systèmes allemands, il doit être cacls . /e /t /p Jeder:f
.
Je connais le well-known SIDs de l'utilisateur "tout le monde" (S-1-1-0), mais il semble que je ne puisse pas les utiliser avec cacls.
J'ai essayé cacls . /e /t /p S-1-1-0:f
.
Existe-t-il un moyen d'utiliser les outils de ligne de commande Windows pour ce travail? Je ne suis pas autorisé à regrouper des logiciels ou d'autres outils de ligne de commande pour ce travail avec mon logiciel.
La solution doit être appelée à partir d'un processus Java, mais cela ne devrait pas poser de problème.
Les cacls ne peuvent pas fonctionner avec les SID. Si vous l'appelez depuis Java, pourquoi ne pas convertir le SID en Utilisateur dans votre programme avant d'appeler cacls? – Luke