
우분투 리눅스 22.04.2
삼바 버전 4.15.13-우분투
저는 Ubuntu에서 Samba의 기본 설치를 사용하고 있습니다.
나는 이것을 추가했다/etc/samba/smb.conf
[www]
탐색 가능 = 예
인쇄 가능 = 코멘트 없음
= 웹 루트 디렉터리
생성 모드 = 0644
디렉토리 모드 = 0775
경로 = /var/www/html
쓰기 가능 = 예
유효한 사용자 = @www-data
또한 설정에는 다음 줄이 활성화되어 있습니다.
유닉스 비밀번호 동기화 = 예
그 후 권장 사항에 따라 Samba를 다시 시작했습니다.
systemctl status smbd
오류가 표시되지 않습니다. 삼바는활성(실행 중)
나는 이전에 www-data 그룹에 자신을 추가했습니다.
이제 Linux 자격 증명을 사용하여 Windows에서 네트워크 공유(\\<HOST>\www)에 연결하려고 했습니다. 하지만 난 할 수 없습니다. 연결이 거부됩니다.
/var/www/html은 www-data의 소유입니다.
ls -la /var/www/html
drwxrwxr-x 3 www-data www-data 4096 Apr 24 20:44 .
drwxr-xr-x 3 root root 4096 Apr 21 10:37 ..
내가 도대체 뭘 잘못하고있는 겁니까? 기본값이 아닌 Samba 설정이 누락되었나요?
Windows에서 호스트에 액세스할 수 있으며 방화벽이 활성화되어 있지 않습니다.
답변1
좋아요. 나는 어떻게든 Samba 자체 데이터베이스에 사용자를 추가하기 위해 smbpasswd를 사용해야 한다는 것을 깨달았습니다.
sudo smbpasswd -a <user>
그러나 다음과 같이 Linux 자격 증명과 동기화되지 않는 이유는 무엇입니까?유닉스 비밀번호 동기화 = 예
이해가 안 돼요.
답변2
그 이유는 Samba가 *Nix를 동기화해야 하는 것이지 그 반대가 아니기 때문입니다. 따라서 Samba 지원 사용자를 변경하려면 smbpasswd를 사용해야 합니다. 내부적으로 Samba는 *Nix 비밀번호도 변경해야 한다는 것을 알고 있습니다.
사용자 정의 프로그램을 사용하여 Samba와 *Nix 사이에 동기화를 수행하도록 설정할 수 있는 몇 가지 옵션이 있습니다.
passwd program = /bin/another_program %u
passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*