J'ai un script qui tourne à la connexion des utilisateurs. Ce script est en place, il est fonctionnel.... excepté une commande qui nécessite d'être root : "chown".
Le script capte le $USER, et doit attribuer la propriété d'un dossier "/var/POL" à l'user qui se connecte.
Le lancement de ce script se fait par un fichier .desktop dans "/etc/xdg/autostart".
Le script est placé dans "/usr/local/bin/"
Donc, comme c'est l'user qui se connecte, et que l'user n'a pas le droit de faire chown, et bien ça ne fonctionne pas. (Opération non permise)
J'ai fait un SetId sur le script, le chown ne passe pas.
J'ai fait un
Code : Tout sélectionner
Exec=sudo bash /usr/local/bin/monscript.sh
Dans mon script, j'ai écrit un "sudo chown", ça ne marche pas (logique).
J'ai ajouté un fichier dans /etc/sudoers.d/ (et décommenté la ligne dans /etc/sudoers relative à l'inclusion du dossier /etc/sudoers.d), attribuant les droits root à tous les users à ce script précisément, et ça ne marche pas plus....
Il y a bien une solution pour attribuer les droits d'une commande root à un utilisateur ?! Quand je clique sur "Eteindre", ça me permet d'éteindre l'ordinateur en tant que user, alors que la commande "halt" nécessite d'être root.....
Une idée ?
Merci pour votre lecture.