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

更新

[[公開メモ]]

#contents

* samba サーバーの設定 [#k459faa9]

** 概要 [#oea5882e]

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

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

** samba の導入 [#b842d8ec]

テスト用も兼ねて 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 から検索できない [#i2c05fde]

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

そういえば 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 からもちゃんと見えます。

** 中身が空 [#wa698c8f]

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) の形でアクセスします。

** アクセスが拒否される [#d6875504]

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
 $ 

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

** 書き込み可能にする [#a20e02d6]

 LANG:console
 $ sudo jed /etc/samba/smb.conf
  [homes]
   ...
 
   read only = no
   ...
 
 $ sudo service samba restart


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

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/

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

* コメント・質問 [#k0ed4553]

#article_kcaptcha

Counter: 23791 (from 2010/06/03), today: 3, yesterday: 0