2011-05-10 6 views
1

작동하는지 확인해야합니다.리눅스 환경에서 실행중인 PHP의 Windows 네트워크 드라이브

우리는 ssh를 통해 데비안 서버에 대한 액세스를 제한했습니다. 우리는이 서버에서 PHP 인트라넷 솔루션을 실행하므로 PHP 스크립트를 실행할 수 있습니다. 우리는 다음과 같은 시나리오를 가지고 :

Windows 네트워크 드라이브 주어진 \\ IP \ 우리는 리눅스에서 PHP에서이 윈도우 네트워크 드라이브를 읽을 필요가 $

폴더. 나는 결코 그런 짓을하지 않았다.

우리는 서버에 아무것도 마운트 할 권한이 없습니다. 이 드라이브는 리눅스 머신에서 액세스 할 수도 액세스하지 못할 수도 있습니다. (시나리오로 인해 접근 가능하다고 생각합니다.)

& 사용자는 드라이브에 패스하지 않았으므로 필요하지 않습니다.

질문 : 고객 측에서 모든 것이 올바르게 설정 되었다면이 상황에서이 작업을 수행 할 수 있습니까? 그렇다면 어떻게?

우리가 필요하다면 더 많은 정보와 구성 변경을 요청할 수 있습니다.하지만 지금은 할 수 있는지 궁금합니다. 흥미 롭기 때문입니다. 사전에

감사합니다, 당신은 공유에 액세스 smbclient을 사용할 수 있습니다

답변

2

네 그라. 일종의 'ftp'클라이언트로 생각할 수도 있지만 대신 Windows 공유에 액세스 할 수 있습니다. 마운트가 필요없이 작동 할 수 있으며 명령/결과의 양방향 통신을 위해 popen()을 사용하여 PHP에서 직접 대화 할 수 있어야합니다.

그러나 이것은 실제로 원격으로 액세스 할 수있는 공유 및 Windows 계정 또는 'everyone/read'권한을 가진 공유를 통해 액세스 권한이있는 사용자에 따라 다릅니다. Windows 네트워킹에 방화벽이 설정되어 있거나 액세스 권한이없는 경우 파일에 직접 액세스 할 수있는 방법이 없습니다.

+0

답변 해 주셔서 감사합니다. 올바른 방법이라고 생각됩니다. Unfortunatelly smbclient가 설치되지 않았기 때문에 (또는 액세스 할 수 없기 때문에) 시도 할 수 없었습니다. 그들이 그것을 설치하거나 드라이브를 마운트 할 수 있다면 메시지를 썼다. 그래서 우리는 앞으로 나아갈 수있다. 그들이 그것을 마운트 할 수 있다면, 그것은 가장 쉬운 방법 일 것입니다. 여러분이 제안한대로 smbclient를 설치할 수 있다면, 우리는 popen으로 그것을 할 수 있습니다. 고맙습니다. –

관련 문제