• # impossible

    Posté par (site web personnel, Mastodon) . En réponse au message probleme avec setcap. Évalué à 5. Dernière modification le 30 janvier 2023 à 23:13.

    Tu ne peux pas faire un setcap sur un script, uniquement sur un binaire.

    Si tu veux que ton script puisse exécuter quelque chose en tant que root, le plus simple c’est le lister ce que peut le faire le script dans une commande sudo. Par exemple dans /etc/sudoers.d/myscript:

    Cmnd_Alias MY_MOUNT = /usr/bin/mount /dev/truc_préci /emplacement
    %ton_group ALL= NOPASSWD: MY_MOUNT
    # ou bien pour un seul utilisateur
    ton_user ALL= NOPASSWD: MY_MOUNT
    

    Et ensuite dans ton script:

    sudo /usr/bin/mount /dev/truc_préci /emplacement
    

    Tu peux aussi mettre ce que tu veux faire en tant que root dans un autre script, lister la commande à lancer en tant que root pour le sous-script dans une conf sudoers et appeler ce sous script avec sudo dans le script principal.