Sambaを使ってaptosidとリモートマシン(Windows)がフォルダを共有できるようにする
このページのコマンドはすべてrootとしてターミナル(またはKonsole)から実行し、URLは普通のユーザーとしてKonquerorのアドレス欄に入力します。
server = サーバー名またはWindowsPCのIPアドレス
share = 共有フォルダの名前
KDEでKonquerorのアドレス欄にURL smb://serverまたはURL smb://server/shareを入力する
コンソールからの場合はサーバーの共有フォルダ名をsmbclientで表示します:
smbclient -L server
(すべてのユーザーが読み書きできるように)共有フォルダをマウントするには、まずマウントポイントがなければなりません。 まだなければ次のように用意します。 (名前はservershareでなくても何でもかまいません):
mkdir -p /mnt/server_share
つぎに共有フォルダをマウントします - VFATのファイルシステムの場合:
mount -t cifs -o username=Administrator,file_mode=0777,dir_mode=0777 //server/share /mnt/server_share
NTFSの場合:
mount -t cifs -o username=Administrator,file_mode=0777,dir_mode=0777,lfs //server/share /mnt/server_share
接続を終了するには:
umount /mnt/server_share
マウントが簡単にできるように/etc/fstabに共有フォルダの情報を入れるには to make the mount easier then insert the following line on that file:
//server/share /mnt/server_share cifs defaults,username=your_username,password=**********,file_mode=0777,dir_mode=0777 0 0
aptosidをSambaのサーバーに設定する
ライブCDの場合: SambaはaptosidのライブCDには含まれていないのでまずインストールする必要があります:
su apt-get update apt-get install samba samba-tools smbclient cifs-utils samba-common-bin
ハードディスクにインストールしてある場合:
Example 1:
ハードディスクにインストールされているシステムの場合Sambaの設定ファイルを調整する必要があります。 ここに一例を示しますが、Sambaの使い方とサーバーの設定についてもっと詳しいことをしりたければ ぜひこのSambaのドキュメンテーションを読んでください。
Sambaの設定を調整するには:
/etc/samba/smb.confというファイルをエディタ(keditやkwriteなど)で開き、次のように入力します:
# Globale Changes - Proposal everything simple as #possible - no passwords, perform like Windows 9x [global] security = share workgroup = WORKGROUP # Share without write-permission -important if NTFS Filesystems are to be shared! [WINDOWS] comment = Windows Partition browseable = yes writable = no path = /media/sda1 # <-- adjust to your partition public = yes # Sharing a partition with permission to write- the partition has to be mounted # writable - makes sense with e.g. FAT32. [DATA] comment = Data Partition (first extended Partition) browseable = yes writable = yes path = /media/sda5 public = yes
Restart the samba server
service samba restart
Example 2:
groupadd smbuser useradd -g smbuser <the-user-you-want> smbpasswd -a <the-user-you-want> smbpasswd -e <the-user-you-want>
Next edit /etc/samba/smb.conf to give it share permissions, (be careful with what folders you enable), for example:
[homes] comment = Home Directories browseable = yes. writeable = yes [media, be careful!] path = /media browseable = yes read only = no #read only = yes guest ok = no writeable = yes [video] path = /var/lib/video browseable = yes #read only = no read only = yes guest ok = no #any other folder you want to share with windows/linux/mac #path = path = /media/xxxx/xxxx #browseable = yes #read only = no #read only = yes #guest ok = no
Restart the samba server
service samba restart
Sambaの共有フォルダのチェック
セキュリティについてとくに厳しくなくてもいい場合(つまりLANの中での)共有フォルダの設定は:
フォルダとその中のファイルを少なくとも -rwxr-xr-x に設定する:
ls -la pathTo/dirShareName/*
もしそうでなかったら:
chmod -R 755 pathTo/dirShareName
書き込みもできるように設定したいなら:
chmod -R 777 dirShareName
共有フォルダが有効であることを確認するには: (サーバーをスタートするのを忘れずに):
smbclient -L localhost
次の例のような表示があるはずです:
smbclient -L localhost Password: Domain=[HOME] OS=[Unix] Server=[Samba 3.0.26a] Sharename Type Comment --------- ---- ------- IPC$ IPC IPC Service (3.0.26a) MaShare Disk comment print$ Disk Printer Drivers Domain=[MSHOME] OS=[Unix] Server=[Samba 3.0.26a]
パスワードをセットしていなかったらただEnterを押すだけです
忘れずに保存を。 これでSambaサーバーをスタート/ストップできます:
service samba start
または:
service samba stop
次のコマンドを実行しておけば、Sambaサーバーが起動時に自動的にスタートします:
update-rc.d samba defaults
これでSambaが起動の際には自動的にスタートし、終了の時には自動的にストップするようになります。