管理者/smbd の設定 のバックアップ(No.1)

更新


公開メモ

samba サーバーの設定

概要

普段使いのノートパソコンは Windows 7 で動いているのですが、 そこで VMware Player を走らせて開発環境として Debian を起動できるようになっています。

で、Debian 側のファイルを Windows 7 から簡単に編集するために Debian に samba を入れて Windows 7 からアクセスしようと考えました。

samba の導入

テスト用も兼ねて smbclient も入れておきます。

LANG:console
$ uname -a
 Linux takeuchi-debian32 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt2-1 (2014-12-08) i686 GNU/Linux
$ sudo aptitude install samba smbclient
 ...

$ sudo service samba restart

Windows7 から検索できない

名前が長すぎるとダメみたいでした。

そういえば Windows ではコンピュータ名は15文字以下でないとだめなのでした(汗 google:windows コンピュータ名 長さ

hostname で名前を変えて、samba を再起動したところ nmblookup で引けるようになりました。

LANG:console
$ nmblookup takeuchi-debian32
 name_query failed to find name takeuchi-debian32
$ sudo hostname takeuchi-deb32
$ sudo service samba restart
$ nmblookup takeuchi-debian32
 192.168.133.128 takeuchi-deb32<00>

Windows 7 からもちゃんと見えます。

中身が空

Windows 7 で //takeuchi-deb32/ にアクセスしても中に何も見えませんでした。

これは

LANG:console
$ testparm
 ...
 
 [homes]
         comment = Home Directories
         valid users = %S
         create mask = 0700
         directory mask = 0700
         browseable = No
 ...

の browsable = No が効いているためで、見えなくて良いようでした。

ちなみに、browsable = Yes にしても homes というダミーのフォルダーが見えるだけでこれはどうしてもアクセスできない物のようでした?

実際のホームディレクトリへは //(servername)/(username) の形でアクセスします。

アクセスが拒否される

Debian 側のユーザー名は osamu なので、

Windows 側から //takeuchi-deb32/osamu へアクセスしてみたところ、 ユーザー名とパスワードを聞かれ、「アクセスが拒否されました」となりました。

これは既存ユーザーが samba 用のパスワードファイルに登録されていないためでした。

http://www.linuxquestions.org/questions/linux-networking-3/samba-issue-with-share-level-security-and-client-lanman-auth-4175419138/

によれば pdbedit

LANG:console
$ smbclient //takeuchi-deb32/osamu
 Enter osamu's password:
 session setup failed: NT_STATUS_LOGON_FAILURE
$ sudo pdbedit -L
 (何も出力されない!)
$ sudo pdbedit -a -u osamu
 new password:
 retype new password:
$ sudo pdbedit -L
 osamu:1000:Osamu Takeuchi
$ smbclient //takeuchi-deb32/osamu
 Enter osamu's password:
 Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.13-Debian]
 smb: \>ls
   .                                   D        0  Mon Jan 19 20:31:47 2015
   ..                                  D        0  Fri May  9 08:36:28 2014
           .......

 smb: \>^D
$ 

これでアクセスできるようになりました。

書き込み可能にする

LANG:console
$ sudo jed /etc/samba/smb.conf
 [homes]
  ...

  read only = no
  ...

$ sudo service samba restart

ちなみに Debian 側から Windows 7 のファイル共有にアクセスするには

smbclient ならそのままで、

LANG:console
$ smbclient //takeuchi-t430/for_debian
 Enter osamu's password:
 Domain=[TAKEUCHI-T430] OS=[Windows 7 Home Premium 7601 Service Pack 1] Server=[Windows 7 Home Premium 6.1]
 smb: \>

のようにアクセスできます。フォルダにマウントするには、cifs-utils を入れて、

LANG:console
$ sudo aptitude install cifs-utils
$ sudo mount.cifs -o username=osamu,rw,sec=ntlm,uid=osamu,gid=osamu,file_mode=0777,dir_mode=0777 \
                  //takeuchi-t430/for_ebian ~/t430/

などとすれば良いようでした。

コメント・質問





Counter: 23948 (from 2010/06/03), today: 2, yesterday: 0