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が起動の際には自動的にスタートし、終了の時には自動的にストップするようになります。

Sambaについてもっと詳しく知りたければこちらのページへ。.

Page last revised 03/04/2013 0100 UTC