Samba를 사용하여 Windows 컴퓨터와 디렉토리를 공유하는 올바른 방법은 무엇입니까?

Samba를 사용하여 Windows 컴퓨터와 디렉토리를 공유하는 올바른 방법은 무엇입니까?

저는 서버로 사용하기 위한 Debian 7.7을 실행하고 있습니다. Apache를 설치했으며 해당 /var/www디렉토리를 공유하고 Windows 시스템에서 액세스하고 싶습니다 . 아래 지침을 따랐습니다.데비안 위키그리고 다른 몇몇 장소에서는 Windows에서 해당 폴더에 대한 쓰기 권한을 얻을 수 없습니다.

나는 삼바를 설치하고, 홈 폴더 공유를 비활성화하고, 설정하고 , 사용자 목록에 security = user추가 하고 마지막에 다음 공유를 추가했습니다 .aalaapsmbpasswd -asmb.conf

[www]
    comment = Apache web root
    read only = no
    writable = yes
    valid users = @aalaap
    locking = no
    path = /var/www
    guest ok = yes

하지만 액세스해도 \\debian\www여전히 쓸 수 없습니다(권한이 거부됨). 또한 \\debian\aalaap비활성화했음에도 불구하고 홈페이지 프로필을 계속 볼 수 있습니다.

Windows에서 www 공유 매핑을 시도하고 login 을 사용해 보았지만 aalaapWindows에서는 도메인 부분을 지정하거나 비활성화할 수 없으므로 login 을 계속 사용합니다 SURFACEPRO\aalaap.

말할 필요도 없이 거의 모든 단계 후에 Samba를 다시 시작했습니다.

고쳐 쓰다:내가 찾은유효한 답변이 있는 또 다른 유사한 질문그러나 이를 위해서는 chmodding 폴더 0777이 필요합니다. 작동하지만 분명히 안전하지 않기 때문에 더 나은 권한 집합이 무엇인지 궁금합니다.

답변1

현재는 aalaap 그룹의 모든 사용자(또는 단지 aalaap 사용자)에게 Apache 그룹(일반적으로 www-data)을 보조 그룹으로 추가하는 것이 좋습니다.

3부: www-data 그룹에 기존 사용자 추가를 참조하세요.

sudo usermod -a -G www-data aalaap
sudo usermod -a -G www-data aalaap2

아파치를 만들었다고 가정하면월드 와이드 웹, 그리고 아파치 그룹에 필요한 권한을 설정합니다. 제 생각에는 모든 사람을 승인하는 것보다 더 안전합니다.

>ls -al /var  
... www-data www-data 4096 juin  18 22:53 www

관련 정보