J'ai configuré un compte sftp dans /home/sam
, a créé un groupe sftp
, et ajouté l'utilisateur sam
dedans. j'ai donné chown sam:sftp /home/sam
pour que l'utilisateur effectue des opérations dans ce répertoire.
Maintenant, j'ai créé un autre compte sftp tom
et je dois lui faire partager le répertoire /home/sam
. c'est-à-dire, les deux sam
et tom
doit partager le même répertoire pour les fichiers communs. Maintenant, je ne peux pas donner chown tom:sftp on /home/sam
. Comment créer le répertoire sam
partageable aux deux utilisateurs ?
Réponse acceptée :
En supposant une distribution Linux couramment utilisée et un service sshd en cours d'exécution.
1) Si vous souhaitez que deux utilisateurs puissent créer, supprimer et modifier des fichiers dans le même répertoire, créez simplement un compte et fournissez les informations d'identification aux deux personnes. C'est le moyen le plus simple, cependant…
… si vous souhaitez enregistrer leur activité séparément, par ex. qui s'est connecté quand, puis créez deux utilisateurs avec le même groupe et attribuez-leur le même répertoire personnel. Par exemple
groupadd sftp
mkdir /home/sftp
chown nobody:sftp /home/sftp
chmod 770 /home/sftp
useradd -d /home/sftp -g sftp sam
useradd -d /home/sftp -g sftp tom
si les utilisateurs sam et tom existent déjà et ont leur propre groupe principal, alors chmod g+s /home/sftp
forcera les fichiers créés sous ce répertoire à hériter de son identifiant de groupe.
Consultez cet autre message pour savoir comment forcer un umask
par défaut sous sftp, les fichiers téléchargés sont donc accessibles en lecture/écriture de groupe.
2) Si vous souhaitez qu'un seul utilisateur crée, supprime et modifie le contenu du répertoire et qu'un deuxième utilisateur ait un accès en lecture seule. Cela ne nécessite pas vraiment de manipulation particulière, les utilisateurs normaux peuvent lire le contenu des répertoires des autres utilisateurs. Le deuxième utilisateur n'aura qu'à spécifier ou cd vers le répertoire cible (cependant, vous pouvez assigner le même répertoire personnel au deuxième utilisateur).