web-dev-qa-db-ja.com

ユーザーをSamba共有にマップするにはどうすればよいですか?

Windows共有が公開されたSynology Diskstationがあります。サーバーとクライアント(Ubuntu 12.04)の両方に、ユーザー名とパスワードが一致するユーザーアカウントがあります。 (神話/神話)

共有は次のものでマウントされます。

//192.168.88.1/plex  /mnt/plex  cifs  username=myth,password=xxxx  0  0

共有上のファイルを作成、読み取り、削除できます。編集または上書きできません。

次のように作成されます。

-rw-rw-r-- 1 1026 users  725178368 Mar 18 13:12

サーバー(Synology DiskStation、DSM4.1を実行、Linux独自のフレーバー)には、mythというユーザーがいます。クライアント(Ubuntu 12.04)には、mythというユーザーがいます。両方のアカウントのパスワードは同じです。

だから、どういうわけかUID 1026をユーザーの神話にマッピングする必要があるようですか?それ、どうやったら出来るの?

diskStationのsmb.conf:

[global]
    printcap name=cups
    winbind enum groups=yes
    security=user
    local master=no
    realm=*
    passdb backend=smbpasswd
    printing=cups
    winbind enum users=yes
    load printers=yes
    workgroup=WORKGROUP
[plex]
    invalid users=nobody,nobody
    valid users=nobody,guest,admin,myth,nobody
    comment="Storage Location For PlexMediaServer"
    path=/volume1/plex
    guest ok=yes
    browseable=yes
    fileindex=yes
    mediaindex=no
    edit synoacl=no
    enable recycle bin=yes
    recycle bin admin only=no
    hide unreadable=no
    ftp disable list=no
    ftp disable modify=no
    ftp disable download=no
    read list=nobody,guest,nobody
    write list=nobody,admin,myth,nobody
    writeable=yes
4
RoboJ1M

やりたいことは、Sambaユーザー名マップファイルをセットアップすることです。

/etc/samba/smb.confファイルの[Global]セクションで、「username map」オプションをマップファイルの場所に設定できます。

[global]
    username map = /pathToMapFile/usermap.txt

Usermap.txt(または呼び出す名前)には、mapTo = mapFromのスタイルでフォーマットされた行が含まれます。たとえば、WindowsボックスのユーザーがUbuntuマシンのSamba共有をヒットできるようにしたい場合、usermap.txtファイルには次のような行が含まれます。

myUbuntuUserName = myWindowsUserName

もちろん、これらの変更を確認するには、Sambaサービスを再起動する必要があります。

Sudo service smbd restart

さらにサポートが必要な場合は、以下のドキュメントをご覧ください。公式のSambaドキュメント(下記)は、複数のユーザー名を単一のユーザーにマッピングする方法、またはグループをユーザーにマッピングする方法を示しています。

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#USERNAMEMAPhttp://www.devshed.com/ c/a/Administration/Handling-User-Accounts-in-Samba/1 /

5
Aaron