
Samba 공유를 마운트할 때 사용자 이름은 이전 "서버에 연결" 대화 상자의 "사용자 이름" 필드가 아닌 클라이언트 시스템의 사용자 이름으로 기본 설정됩니다.
클라이언트 사용자 이름이 "lfm"이고 서버 시스템의 사용자 이름이 "lastfirstmiddle"인 Nautilus가 설치된 Linux에서 SSH를 통해 Samba 공유에 액세스:
$ who | awk '{print $1}'
lfm
lfm
$ sudo ssh [email protected] -L 445:samba.example.com:445 -L 139:samba.example.com:139 -f -N
[sudo] password for lfm:
[email protected]'s password:
$ nautilus
사용자 홈 공유에는 문제가 나타나지 않습니다. 비밀번호 대화 상자는 예상대로 "서버에 연결" 대화 상자에 지정된 사용자 이름을 사용하고 있습니다.
lfm - File Brower
Location: [/home/lfm]
File>Connect To Server...>
Connect To Server
Service type: [Windows Share]
Server: [localhost]
Share: [lastfirstmiddle]
User Name: [lastfirstmiddle]
Domain Name: [example-com]
<Connect>
Password required for share lastfirstmiddle on localhost
[x]Forget password immediately
Password: [*******]
<Connect>
lastfirstmiddle on localhost - File Browser
Location: [smb://example-com;lastfirstmiddle@localhost/lastfirstmiddle/]
"서버에 연결" 대화 상자를 사용하면 "공유" 필드를 비워두면 "Windows 공유" 목록을 얻을 수 있습니다.
lastfirstmiddle on localhost - File Browser
File>Connect To Server...>
Connect To Server
Service type: [Windows Share]
Server: [localhost]
Share: []
User Name: [lastfirstmiddle]
Domain Name: [example-com]
<Connect>
Password required for share lastfirstmiddle on localhost
[x]Forget password immediately
Password: [*******]
<Connect>
On localhost - File Brower
Location: [smb://localhost/]
그런 다음 공유를 선택하면 "폴더 열기로 열기"는 이전 사례와 달리 기본적으로 클라이언트 시스템의 사용자에게 "사용자 이름"을 지정하는 "서버에 연결" 대화 상자를 생성합니다. 공유 목록을 생성한 "서버에 연결" 대화 상자에 사용된 값은 선택되지 않습니다.
On localhost - File Brower
Location: [smb://localhost/]
----------- ---- ---- -----
Name Size Type Date
----------- ---- ---- -----
AShare -- Folder Unkown
BShare -- Folder Unkown
CShare -- Folder Unkown
{{XShare -- Folder Unkown}}
YShare -- Folder Unkown
ZShare -- Folder Unkown
File>Open with Open Folder>
"서버에 연결"을 사용하고 나중에 "서버에 연결" 대화 상자를 매번 완료할 필요 없이 공유를 마운트하는 데 사용할 수 있는 "책갈피"를 지정할 수 있습니다. 위에 나열된 6개 공유(ABCXYZ)에 모두 액세스하려면 6개의 책갈피를 만들어야 합니다. 6개의 공유에 대해서는 괜찮을 수 있지만 수십 개의 공유가 있는 경우에는 약간 불쾌할 수 있습니다.
기본 사용자 이름을 클라이언트 시스템의 사용자 이름이 아닌 다른 이름으로 변경하는 방법이 있습니까?
답변1
파일에서 공유 수준 보안(보안 = 공유)을 사용 중일 수 있습니다 smb.conf
. 공유 수준 보안에서 Samba는 공유 이름을 연결의 사용자 이름으로 사용하고 프로토콜에서 사용자 이름을 요청하지 않습니다. 이것이 기본적으로 Window 98의 작동 방식입니다. 아마도 보안 = 사용자를 원할 것이며 적절한 파일이 필요할 것이며 smbpasswd
Samba는 일반 UNIX 비밀번호 데이터베이스( /etc/passwd
또는 /etc/shadow
)를 사용할 수 없습니다. smbpasswd -a lfm
lfm에 대한 새 사용자를 추가하고 비밀번호를 설정하고 security = user in을 설정 하고 Samba를 다시 시작하는 데 사용합니다 smb.conf
.