ファイルサーバ構築(Samba)
こんばんは
海外旅行から帰ってきて一息ついたので、ブログアップいたします
FTPサーバの構築をしようかと思ったのですが、
ファイルサーバの構築を勉強しようと思い設定致しました
Sambaを導入し、これから作成するユーザのホームディレクトリへ
Windowsクライアントからアクセス出来るようにします。
また、どのユーザでアクセスできる共有フォルダも作成たいと思います。
■Sambaインストール
①インストール
# yum -y install samba にて実行します。
結果、以下の画面のようになれば、問題ございません。
②次に、Sambaを起動して、Samba自動起動設定を致します。
# /etc/rc.d/init.d/smb start
# chkconfig smb on
③自動起動設定がされているか確認します。
# chkconfig --list | grep smb.conf
■Samba設定
①事前準備
Sambaを起動したらWindowsの「マイネットワーク」を開いてみる。
以下の画面のようにサーバーのアイコンが表示される。
クリックしてみると、ユーザ名とパスワードが問われる。
もし、上記「マイネットワーク」上に、表示されないようであれば、
以下の設定を修正することによって、表示されます。
# vi /etc/samba/smb.conf
workgroupの値が「MYGROUP」になっている可能性があるため、
以下「WORKGROUP」に変更する。
変更後、サービスを再起動する。
# /etc/rc.d/init.d/smb restart
②Sambaサーバー用ユーザ作成
Linuxへのユーザ新規登録(例:sambatest)
# useradd sambatest
パスワード設定
# passwd sambatest
Linuxに登録済のユーザをSambaサーバー用ユーザとして
新規登録します。(パスワードは、上記と同じにします。)
# pdbedit -a sambatest
以下のような画面になります。
③ホームディレクトリ作成
新規ユーザ作成時にsamba用ディレクトリ作成します。
# mkdir /etc/skel/samba
既存ユーザsamba用ディレクトリ作成スクリプト作成します。
# vi mkhomedir.sh
以下のスクリプトを記載します。
-----
#!/bin/bash
for user in `ls /home`
do
id $user > /dev/null 2>&1
[ $? -eq 0 ] && \
[ ! -d /home/$user/samba ] && \
mkdir /home/$user/samba && \
chown $user:$user /home/$user/samba && \
echo "/home/$user/samba create"
done
-----
samba用ディレクトリ作成スクリプト実行します。
# sh mkhomedir.sh
samba用ディレクトリ作成スクリプト削除します。
# rm -f mkhomedir.sh
④共有ディレクトリ作成
どのユーザでもアクセスできるように共有ディレクトリを作成します。
# mkdir /home/samba
共有ディレクトリ所有者変更
# chown nobody:nobody /home/samba
⑤Samba設定
Samba設定ファイルを編集します。
# vi /etc/samba/smb.conf
以下、Windows/Linux側における日本語文字コードを追加します。
内部からのみアクセスできるよう該当のIPを追加する
修正が終わったら保存して、Sambaを再起動する。
■Samba確認
Samba設定の①事前準備にて表示された、サーバにアクセスして、
pdbeditコマンドで作成したユーザ名、パスワードを入力します。
以下のような画面が表示されます。
sambatestフォルダにアクセス出来るようになります。
ファイルサーバとしてアクセス出来たことが確認されました
※スタートメニューの「ファイル名を指定して実行」を開き、
「\\サーバー名」と入力してアクセスすることも出来ます。
本日は、ここまでとしま~す
また、アップいたしますので、お待ちください