Samba 공유를 마운트할 때 사용자 이름은 이전 서버에 연결 대화 상자의 사용자 이름 필드가 아닌 클라이언트 컴퓨터의 사용자 이름으로 기본 설정됩니다.
Nautilus를 사용하여 Linux에서 ssh를 통해 Samba 공유에 액세스합니다. 여기서 클라이언트 사용자 이름은 "lfm"이고 서버 시스템의 사용자 이름은 "lastfirstmiddle"입니다.
$ 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을 설정 smb.conf
하고 Samba를 다시 시작합니다.