1 votes

Exécuter script depuis un autre utilisateur

J'ai un script qui télécharge db_dump à partir du serveur de production.
J'ai également créé un compte invité pour que mes amis qui n'ont pas l'autorisation de produire puissent obtenir les fichiers téléchargés.

Comment puis-je leur donner la permission d'exécuter le script comme mon utilisateur et seulement ce script. afin qu'ils n'aient pas d'autorisation globale sudo autorisation

0voto

DJ_Beardsquirt Points 815

Vous devez exécuter la commande avec su user -c "command" où "user" est le nom de l'utilisateur et "command" est la commande que vous souhaitez exécuter. Veillez à mettre des guillemets (") autour de la commande.

0voto

zorbon.cz Points 1109

Peut-être que vous pouvez faire un autre Bash script dans lequel sera la commande telle que write. jessenorton avec un mot de passe crypté en SHA (ou autre) et ce fichier script aura la permission 710.

Si vous mettez 710 vous pouvez tous (R,W,E), mais ami peut seulement exécuter script sans lire le passage dans le fichier, pour sûr crypter cela.

chmod 710 /path/to/file.sh

Ou si vous avez besoin de l'exécuter par n'importe qui, vous devez définir 711, il n'est pas le meilleur pour la sécurité, mais il est plus mieux et plus sûr que 777 mentionné par jessenorton :-), dans son cas, n'importe qui peut changer le code et c'est une grande vulnérabilité.

C'est une solution possible pour vous ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X