J'ai un serveur qui a double couche d'authentification. Cela signifie d'abord qu'un utilisateur doit se connecter à la boîte en utilisant son ID utilisateur, puis utiliser un identifiant de groupe pour accéder au dossier de développement (par exemple). Maintenant, j'ai un script qui utilise ssh pour copier un fichier dans le dossier de développement. Quelle devrait être la commande pour cela?
Les commandes ssh normales telles que " ssh $user@host $cmd
où $cmd
est quelque chose cp ~user/Test.txt ~grp/
" ne fonctionneront pas car nous utilisons l'identifiant de l'utilisateur pour copier dans le répertoire du groupe, ce qui n'est pas autorisé. Et si nous utilisons un identifiant de groupe pour vous connecter, l'autorisation lui sera refusée. Aucune suggestion?
la source
grp
s’agit apparemment d’ un utilisateur (en ce qui concerne le système), non? «Groupe» a un sens lié mais complètement différent. Comment les utilisateurs s'authentifient-ilsgrp
? Il y a probablement une meilleure façon de faire ce que vous essayez de faire, mais cela dépend de ce que vous entendez par «utiliser un identifiant de groupe» et de la possibilité de changer cela.Réponses:
Le problème pourrait-il être que vous utilisiez
~/user
et~/grp
(les deux étant des répertoires relatifs au répertoire de base de l'utilisateur connecté) au lieu de~user
et~grp
(signifiant les répertoires de base de deux utilisateurs différents)?Il est un peu difficile de dire à partir de la description de votre problème quel est réellement le problème. Normalement, il semble que "utilisateur" devrait faire partie du même groupe que "grp" et que le répertoire devrait être accessible en écriture.
Restez à l'écart des commandes-r. SSH peut tout faire mieux et plus sécurisé.
la source
La meilleure solution serait d’utiliser des groupes pour les gérer - c’est à quoi ils servent. Au lieu d'attribuer le mot de passe au
grp
compte pour l'équipe , créezgrp
un groupe et assurez-vous que tous les fichiers devant être accessibles à l'équipe appartiennent à ce groupe et disposent des autorisations de lecture et d'écriture du groupe (le cas échéant). L'utilisation de groupes présente de nombreux avantages, notamment la résolution immédiate de votre problème immédiat.Si vous ne pouvez pas faire cela parce que votre patron l'a défini et qu'il est têtu, pouvez-vous au moins vous organiser avec autre chose que l'authentification par mot de passe pour accéder au
su
compte? Par exemple, si vous pouvez ajouter votre clé publique ssh au compte de l’équipe~/.ssh/authorized_keys
, vous pourrez directement ssh. (Ce n'est pas un bon moyen de gérer les autorisations, mais vous abusez déjà du système en n'utilisant pas de groupes.)la source