1 votes

Impossible de renommer un fichier via SFTP bien que l'utilisateur ait les permissions nécessaires

J'ai deux ordinateurs fonctionnant tous les deux sous Windows 10.

L'ordinateur A utilise un serveur ssh et l'ordinateur B tente de se connecter via sftp.

La configuration de sshd_config est la suivante :

Subsystem   sftp    sftp-server.exe

AllowUsers test
ForceCommand internal-sftp
ChrootDirectory "E:\MyData"

Utilisateur test n'appartient à aucun groupe.

A l'intérieur E:\MyData il existe un fichier nommé test.txt et l'utilisateur test a les droits de lecture, d'écriture et de modification sur l'ordinateur A.

La connexion par sftp fonctionne bien, et je peux lire le fichier correctement. Mais lorsque j'essaie de le renommer ou de le supprimer, j'obtiens une erreur disant que je n'ai pas assez de permissions :

> sftp test@myip
> rename test.txt new.txt
Couldn't rename file "/test.txt" to "/new.txt": Permission denied

Qu'est-ce que je manque ?

1voto

Martin Prikryl Points 18838

Les "Permissions de lecture, d'écriture et de modification". ne vous donne pas le droit de renommer ou de supprimer.

Le renommage et la suppression sont considérés comme des opérations sur le répertoire parent, et non sur le fichier. Il faut donc des autorisations pour modifier le répertoire parent. C'est vrai aussi bien sous Windows que sous *nix. Ce n'est pas vraiment une question de SFTP.

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