Bonjour,
j ai un script qui doit pouvoir monter (mount) un disque mais sans etre root.
J'ai donc lancé la commande : sudo setcap 'CAP_SYS_ADMIN=eip' myscript.sh
et quand je fais ./myscript.sh, le terminal me retourne : seul le superutilisateur peut utiliser mount.
pourtant dans man capabilities il me dit bien que je peux faire mount avec setcap 'CAP_SYS_ADMIN=eip'
Avez vous une idée du probleme ?
Merci d avance
# /etc/fstab
Posté par guitou . Évalué à 1.
Hello.
Faut aussi l'option idoine pour ton point de montage (user)
++
Gi)
[^] # Re: /etc/fstab
Posté par cosmoff . Évalué à 0.
iodine ? je vois cette option nulle part dans man mount et man setcap
[^] # Re: /etc/fstab
Posté par Krunch (site web personnel) . Évalué à 2.
https://fr.wiktionary.org/wiki/idoine
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# impossible
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . É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
:Et ensuite dans ton script:
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.
[^] # Re: impossible
Posté par cosmoff . Évalué à 1.
merci beaucoup pour ta réponse, je vais faire ca
# udisksctl
Posté par MicP . Évalué à 4. Dernière modification le 31 janvier 2023 à 10:22.
Bonjour
Sans avoir besoin d'accéder aux privilèges du compte root
ni de créer le point de montage ni avoir à le supprimer après démontage
Si le système de fichiers à monter est dans la partition accessible par le fichiers de périphérique /dev/sdb1 tu pourrais faire :
et le point de montage sera automatiquement créé dans le répertoire /media/$USER/ en utilisant le nom de label de ce système de fichiers, ou bien, s'il n'a pas de label, en l'UUID de ce système de fichiers pour le nommer.
Par exemple :
Le point de montage créé sera automatiquement supprimé quand le système de fichiers sera démonté :
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.