2014-06-12 4 views
0

PHP의 copy() 기능을 사용하면 다른 자격 증명 (다른 사용자 계정)을 사용하여 복사를 수행 할 수 있습니까?PHP : 대체 자격 증명을 사용하여 파일을 복사 하시겠습니까?

현재 하나의 Windows 디렉토리에서 다른 Windows 서버로 파일을 복사하고 있으며 현재 사용중인 다른 계정을 사용하여이 작업을 수행 할 수 있는지 궁금합니다.

+0

PHP CLI를 사용하고 있습니까? 현재 스크립트를 보여줄 수 있습니까? –

+0

@MikeBrant 아니요, 저는 아니요 – FastTrack

+1

PHP를 사용하고있는 귀하의 PHP 서버 (IUSR)는 'IUSR'이라는 특별한 계정으로 실행되고 있습니다. PHP가 다른 사람의 계정에서 실행되거나이 작업을 어떻게 든 모방 할 수 있는지 확신하지 못합니다. – silkfire

답변

3

아니요, 그런 사용자 자격 증명을 직접 조작 할 수 없습니다. 대신 다른 사용자의 로그인으로 복사를 수행하는 새로운 프로세스를 생성해야합니다.

sudoers 파일 (visudo 사용)을 올바르게 설정하면 Linux 또는 Mac OS X에서 sudo 명령을 사용하여 배열 할 수 있습니다.

Windows에서는 runas 명령을 사용하여 다른 사용자로 스크립트를 실행할 수 있습니다.

3

runas 내가 아는 유일한 방법입니다. 윈도우 copy 명령을 exec()을 사용하여 명령을 실행하고 사용

exec("cmd /C echo password | runas /user:username copy \\path\\to\\file \\\\servername\\path\\"); 

runas에 대한 다른 스위치가 있습니다. /no profile/netonly을보실 수 있습니다.

+0

2014 년부터이 아이콘을 드래그해서 죄송하지만 비슷한 문제가 있습니다. 다른 웹 서버에서 IIS 웹 서버로 파일을 복사하려고합니다. 두 서버는 모두 창입니다. 소스가 다른 서버에 있고 웹 서버에 복사하려는 경우이 명령이 작동합니까? – chenks

+0

@ 청중 : 사용자 이름에 다른 서버에 대한 권한이있는 경우 사용자 이름이 사용해야합니다. 상세한 질문을 작성하면 몇 가지 답변을 얻을 수 있습니다. – AbraCadaver

+0

나는, 그러나 나는 현재 시스템으로 인해 새로운 질문을하지 못하게하고있다. – chenks

관련 문제