
저는 삼바를 다음과 같이 설정하려고 합니다. 하나의 디렉토리를 읽기 전용으로 탐색할 수 있는 하나의 공유 사용자 계정이 있습니다. 나는 가지고있다:
보안 변경 = 보안으로 공유 = 사용자
게스트 계정을 주석 처리했습니다 = 아무도
smbpasswd를 사용하여 삼바 사용자 및 비밀번호를 추가 하지 않았습니다
이것은 삼바의 디렉토리 항목입니다:
[시험] 댓글 = 이게 효과가 있나요? 공개=아니요 경로 = /thedir/home/ 거부권 파일 = /.*/ 탐색 가능 = 예 손님 알았어 = 아니오 사용자 이름 = 사용자 이름 읽기 전용 = 예
이러한 모든 시도에도 불구하고 Windows 탐색기를 통해 디렉터리를 열려고 하면 회색으로 표시된 'servername\Guest' 상자가 나타납니다.?!? Active Directory를 사용하지 않고 설정하려는 공유 un & pw에서 이 프롬프트 작업을 수행할 수 있는 방법이 있습니까?
미리 감사드립니다.
답변1
명심해야 할 점은 Windows는 서버당 하나의 사용자 이름으로만 인증하므로 해당 서버에 다른 공유가 있는 경우 서버의 모든 공유에 대해 동일한 사용자 이름과 비밀번호를 가지고 있어야 한다는 것입니다.
답변2
제안:
1.) "guest ok" 문을 주석 처리/제거해 보세요.
2.) 거부권 파일 설명을 제거/조정해 보십시오. (다른 이유로는 제가 직접 문제를 겪은 적이 없습니다.)
실제로, 여기에 내 smb.conf 중 하나의 작업 라인이 있습니다(해당 시스템의 여러 사용자, 모두 서로의 동료).
[사용자 이름]
comment = 사용자 이름 홈 공유
경로 = /home/username
쓰기 가능 = 예
잘못된 사용자 = 없음
유효한 사용자 = 사용자 이름, co-worker1, co-worker2, co-worker3, co-worker4
거부권 파일 = /.ra/.램/.wmv/.avi/.mpg/.mpeg/.mp3/.oog/.wav/.mid/.aac/.mov/*.wma/
탐색 가능 = 예
그게 도움이 될까요?
답변3
Windows가 서버에 인증하는 방식으로 인해 이 방법이 작동하도록 할 수는 없습니다. 서버에 연결하면 해당 자격 증명은 해당 서버의 모든 공유에 사용됩니다. 이를 변경하는 유일한 방법은 서버와의 연결을 완전히 끊는 것입니다(Windows에서 net use /delete 사용 또는 재부팅).
정확히 무엇을 하려는 건가요? 기본적으로 클라이언트가 서버의 다른 곳에서는 게스트로 성공적으로 인증되지 않도록 해야 합니다.
일반적으로 수행되는 방식은 모든 사용자가 자신의 계정을 갖고 그룹을 사용하여 개별 공유에 대한 액세스를 제어하는 것입니다.
답변4
삼바 비밀번호 파일이 설정되지 않은 것으로 나타났습니다. 또한 이 문제는 XP의 경우 디렉토리를 네트워크 드라이브로 매핑하여 해결되었습니다. Vista의 경우 자격 증명은 rundll32.exe keymgr.dll, KRShowKeyMgr을 통해 추가되어야 했습니다.