管理者/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 用のパスワードファイルに登録されていないためでした。
によれば 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/
などとすれば良いようでした。