CentOSでホームサーバを作ろう
Sambaの導入
最終更新:
centos-homeserver
-
view
はじめに
ファイルサーバーの機能を追加するため、Sambaを導入する。
sambaパッケージのinstall
# yum -y install samba
# chkconfig --level 345 smb on
ファイル共有用ユーザの作成(一般ユーザ)
samba専用ユーザとしてサーバにログインさせたくないので、/sbin/nologinオプションを指定する。
例として”family"というユーザを追加してみる。
例として”family"というユーザを追加してみる。
# useradd -s /sbin/nologin family
sambaユーザとして追加(samba用のパスワードの入力を行う。)
# pdbedit -a -u family
登録されているsambaユーザの一覧表示
# pdbedit -L
今回の例だと「family:501」とだけ表示される
/etc/samba/smb.confの編集
# vi /etc/samba/smb.conf
workgroup = hogehoge ワークグループの設定
netbios name = hoge1 Windowsで表示されるマシン名
hosts allow = 127. 192.168.1. 接続可能なマシンのIPアドレス制限(この例では127.〜、または192.168.1〜)
wins support = yes 他にもWindowsマシンがたくさんある場合は本サーバをWINSサーバにした方がよい。
load printers = no 特に本サーバをプリンタサーバとして使用しない場合はnoに設定する。
iptablesでポートが閉じられているので、lokkitでsambaのポートを開く
# lokkit
samba管理を楽にするためのSWATパッケージの導入
yum install samba-swat
共有させたいディレクトリの作成
# mkdir /raid/samba/
# chmod 777 /raid/samba/
SWATを起動可能にする(xinetd)
# vi /etc/xinetd.d/swat
「service swat」の中の記述を以下のように変更するonly_from = 127.0.0.1 ↓ only_from = 192.168.1.0/24 ←(家庭内からの接続を許可) disable = no ↓ disable = yes編集後にxinetdを再起動する
# /etc/rc.d/init.d/xinetd restart
SWATで設定を行う
- http://xxx.xxx.xxx.xxx:901(sambaサーバにアクセス)
- ユーザとパスワードを聞かれるので、Linuxのrootとrootのパスワードでログイン(当初は一致している)
- PASSWORDボタンを押下して、sambaのrootユーザのパスワードを変更する。
GLOBALボタン(ページ)での設定
Advancedのビューにして以下の値を設定する
項目 値 dos charset → CP932 workgroup → HOME netbios name → FILE_SV hosts allow → 192.168.1.0/24 「Commit Changes」ボタンを押下
SHARESボタン(ページ)での設定
「Choose share」リストの「homes」を選択して「Delete Share」ボタンを押下
「Create share」に「samba」と入力し、「create share」ボタンを押下
項目 値 path → /raid/samba/ read only → NO available → YES
STATUSボタンでsmbサービスを再起動する
「smbd: running」→「Restart smbd」ボタンを押下
- 参考