即使用户具有权限,也无法通过 SFTP 重命名文件

提拉费西

我有两台运行 Windows 10 的计算机。

计算机 A 正在运行 ssh 服务器,计算机 B 尝试通过 sftp 连接。

我的 sshd_config 设置如下:

Subsystem   sftp    sftp-server.exe

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

用户test不属于任何组。

里面E:\MyData有一个名为 的文件test.txt,用户test有权在计算机 A 上读取、写入和修改它。

通过 sftp 连接工作正常,我可以正确读取文件。但是当我尝试重命名或删除它时,我收到一条错误消息,说我没有足够的权限:

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

我错过了什么?

马丁·普里克里尔

“权限读取,写入和修改”不给你权限,重命名,也没有删除。

重命名和删除被认为是对父目录的操作,而不是对文件的操作。所以你需要权限来修改父目录。在 Windows 和 *nix 上都是如此。这不是真正的 SFTP 问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用NodeJ重命名SFTP上的文件

来自分类Dev

如何使用NodeJ重命名SFTP上的文件

来自分类Dev

为什么SFTP客户端无法在其NFS挂载的主目录中重命名文件?

来自分类Dev

使用重命名重命名文件

来自分类Dev

使用重命名重命名多个文件

来自分类Dev

使用重命名命令重命名文件

来自分类Dev

通过脚本重命名文件

来自分类Dev

无法删除或重命名文件

来自分类Dev

无法删除/重命名文件

来自分类Dev

无法删除或重命名文件

来自分类Dev

无法删除或重命名文件

来自分类Dev

使用python重命名文件

来自分类Dev

使用R重命名文件

来自分类Dev

使用条件重命名文件

来自分类Dev

使用pathlib重命名文件

来自分类Dev

使用VBA重命名文件

来自分类Dev

使用模式重命名文件

来自分类Dev

使用Bash重命名文件

来自分类Dev

使用通配符重命名文件

来自分类Dev

使用 WinSCP 重命名文件

来自分类Dev

所有重命名是什么:预命名,重命名,文件重命名?

来自分类Dev

Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

来自分类Dev

使用重命名来重命名文件和目录

来自分类Dev

使用文件列表重命名多个文件

来自分类Dev

批量重命名具有升序的文件

来自分类Dev

通过SFTP传输文件

来自分类Dev

通过SFTP传输文件

来自分类Dev

无法使用代字号重命名文件

来自分类Dev

重命名无法使用 InputFilter 导入的文件