使用PHP的copy()
功能,是否可以使用备用凭据(不同的用户帐户)执行复制?
目前,我正在将文件从一个Windows目录复制到另一个Windows服务器,并且想知道我是否可以使用另一个帐户来执行此操作,而不是我目前使用的。
答案 0 :(得分:3)
不,你不能直接操纵这样的用户凭证。相反,您必须生成一个新进程,以便在不同用户的登录下进行复制。
在Linux或Mac OS X上,您可以使用sudo
命令进行排列,只要您正确设置sudoers
文件(使用visudo
)。
在Windows上,您可以使用runas
命令以不同的用户身份执行脚本。
答案 1 :(得分:3)
runas
是我所知道的唯一方式。使用exec()
运行该命令并使用Windows copy
命令:
exec("cmd /C echo password | runas /user:username copy \\path\\to\\file \\\\servername\\path\\");
runas
还有其他开关。您可以查看/no profile
和/netonly
。