배경: 저는 Samba 공유를 실행하는 Debian 서버를 가지고 있으며 Debian, Ubuntu, Mint, Windows 7, Windows 10, Android 8, 모든 최신 버전, 심지어 XP(테스트 목적)까지 모든 사람과 잘 작동합니다.
해당 서버의 서비스(Plex) 중 하나에 문제가 있어서 동일한 저장 장치를 사용하여 다른 데비안 서버를 설정하고 원하는 서비스를 설정했습니다. 현재까지 Samba를 제외한 모든 서비스가 실행되고 있습니다.
어떻게든 구성을 망쳤다고 생각해서 이전 서버에서 새 서버로 구성 파일을 한 줄씩 복사했는데 아무것도 바뀌지 않았습니다.
모든 클라이언트(Linux, Windows, Android 등)에서 동일하기 때문에 이것이 서버의 문제라는 것을 알고 있습니다.
Win10과 Mint 모두 동일한 일반 오류가 발생합니다.Permission Denied
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Samba에는 각 클라이언트마다 하나씩 이렇게 아름다운 로그가 있습니다. 그러나 이 로그를 읽으려고 하면 비어 있고 모두 0kb로 읽혀집니다.
이것은 간단한 일처럼 보이며 작동할 것입니다. 이제 도대체 무엇을 해야 할까요?
어떤 제안이라도 미리 감사드립니다.
(그런데 중요한 경우 먼저 Webmin을 사용해 본 다음 Webmin이 작동하지 않으면 /etc의 구성 파일을 사용했습니다.)
댓글에서 요청한 대로 출력합니다 grep -Ev '^\s*[#;]|^$' /etc/samba/smb.conf
. (사용자 이름을 내 이름으로 변경했으며 수정되면 삭제될 테스트 공유를 사용하고 있습니다.)
[global]
workgroup = WORKGROUP
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
unix extensions = no
[test]
comment = test
writeable = yes
path = /home/tony/test
valid users = tony
ps -ef | grep -E 'smbd|nmbd|winbind|sssd'
root 42538 1 0 14:41 ? 00:00:00 /usr/sbin/smbd --foreground --no-process-group
root 42540 42538 0 14:41 ? 00:00:00 /usr/sbin/smbd --foreground --no-process-group
root 42541 42538 0 14:41 ? 00:00:00 /usr/sbin/smbd --foreground --no-process-group
root 42549 42538 0 14:41 ? 00:00:00 /usr/sbin/smbd --foreground --no-process-group
root 42551 1 0 14:41 ? 00:00:00 /usr/sbin/nmbd --foreground --no-process-group
root 90058 35763 0 16:18 pts/1 00:00:00 grep -E smbd|nmbd|winbind|sssd
답변1
독립형 Samba 시스템을 사용하는 경우 자체 비밀번호 데이터베이스에 사용자를 추가해야 합니다. (이것은 일반적으로 UNIX/Linux 비밀번호 데이터베이스와 다릅니다 /etc/passwd
.)
당신은 이렇게 하므로 smbpasswd
당신의 경우에는
smbpasswd -a tony # Add "tony" to the Samba users database