2 votes

Autorisation de l'utilisateur pour seulement exécuter

J'ai un python script sur raspberryi pi 3. Je veux le rendre exécutable uniquement pour l'utilisateur x sans avoir la permission Root. Il ne peut pas être en lecture et écriture. Comment puis-je faire cela ? J'ai donné seulement la permission x(execute) au fichier pour l'utilisateur x. Mais quand j'exécute le script, il veut le mot de passe Root.

1voto

Rajan Chauhan Points 804

Si l'utilisateur a accès au script, il peut modifier lui-même le contenu. Cependant, juste pour le bien de la réponse ou de la méthode, nous pouvons faire quelque chose comme ceci :

Vous pouvez restreindre l'accès au script en obtenant le nom d'utilisateur de la personne sur le système d'exploitation :

import getpass
if getpass.getuser() in ['user1','user2'] # allowed user list:
    main() # main function
else:
    print("You are not authorised to run this script")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X