저는 서버로 사용하기 위한 Debian 7.7을 실행하고 있습니다. Apache를 설치했으며 해당 /var/www
디렉토리를 공유하고 Windows 시스템에서 액세스하고 싶습니다 . 아래 지침을 따랐습니다.데비안 위키그리고 다른 몇몇 장소에서는 Windows에서 해당 폴더에 대한 쓰기 권한을 얻을 수 없습니다.
나는 삼바를 설치하고, 홈 폴더 공유를 비활성화하고, 설정하고 , 사용자 목록에 security = user
추가 하고 마지막에 다음 공유를 추가했습니다 .aalaap
smbpasswd -a
smb.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 을 사용해 보았지만 aalaap
Windows에서는 도메인 부분을 지정하거나 비활성화할 수 없으므로 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