远程服务器 ssh2 中的 php chown 文件

发布于 2024-07-30 10:20:59 字数 128 浏览 6 评论 0原文

我正在使用 ssh2_scp_send() 将一个文件从一台服务器上传到另一台服务器。

一切正常,唯一的问题是我不知道上传完成后如何更改文件的所有者和组。

我怎样才能在 ssh2 中执行某种 chown

I'm uploading one file from one server to other using ssh2_scp_send().

Everything works fine, the only problem is that I don't know how to change the owner and the group of the file after finishig the upload.

How can I preform some kind of chown in the ssh2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心不设防 2024-08-06 10:20:59

也许您可以使用 ssh2_exec 函数,它似乎允许在您连接的服务器上运行任意命令。

该命令可能是您尝试执行的chown

文档中的示例说:

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

$stream = ssh2_exec($connection, '/usr/local/bin/php -i');

将“/usr/local/bin/php -i”替换为“chown user.group filename”可能会这样做。

Maybe you can do that with the ssh2_exec function, which seems to allow running an arbitrary command on the server you're connected to.

That command could be the chown you're trying to execute.

The example from the doc says :

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

$stream = ssh2_exec($connection, '/usr/local/bin/php -i');

Replacing that "/usr/local/bin/php -i" with your "chown user.group filename" might do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文