openwrt:install-samba
文書の過去の版を表示しています。
Samba のインストール
- OpenWrt: ATTITUDE ADJUSTMENT (12.09-rc1, r34185)
パッケージをインストール
最新の samba バージョンを調べる。
# opkg update # opkg list | grep samba luci-app-samba - 0.11+svn9425-1 - Network Shares - Samba SMB/CIFS module samba36-client - 3.6.5-2 - Samba 3.6 SMB/CIFS client samba36-server - 3.6.5-2 - The Samba software suite is a collection of programs that implements the
最新の samba サーバと Web で設定可能にするパッケージをインストール。
# opkg install samba36-server luci-app-samba Installing samba36-server (3.6.5-2) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/samba36-server_3.6.5-2_ar71xx.ipk. Installing luci-app-samba (0.11+svn9425-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/luci-app-samba_0.11+svn9425-1_ar71xx.ipk. Configuring samba36-server. Configuring luci-app-samba.
アクセスするユーザの追加
ユーザ単位のアクセス制限をする。まずは、 Samba に接続するユーザを作成する。
# vi /etc/passwd
以下の行を追加してユーザを新規作成する。(username は作成するユーザ名)
username:*:1000:65534:SambaUser:/var:/bin/false
username | ユーザー名 |
---|---|
* | '*' はパスワードログインを許可していないことを意味する。Samba の認証ユーザなので、OS自体にログインする必要はないので '*'。 'x' という文字か、暗号化されたパスワードを指定するとパスワードでログインできる。'x' はシャドウパスワードを使用している事を意味する。 |
1000 | ユーザーID。1000 以上の既に使用されていない数値を選ぶ。 |
65534 | グループID。ログインしないので、nobody と同じグループ ID を指定。 |
SambaUser | コメント。氏名や部署名等。 |
/var | ホームディレクトリを指定。ログインしないので、 /var を指定。 |
/bin/false | ユーザーのログインシェル。ログインしないので、 /bin/false を指定。 |
smbpasswd でユーザのパスワードを設定。新規の場合は -a オプションを付ける。変更の場合はオプションなし。
# smbpasswd -a username Failed to open /etc/samba/smbpasswd
あれ〜?エラーが出る。パスワードファイルが無いみたいだけど、一回も起動したことがないから?
ではとりあえず一回起動してみるか。
とりえあず /etc/config/samba に設定をして。
# vi /etc/config/samba
config 'samba' option 'name' 'openwrt' option 'description' 'openwrt' option 'workgroup' 'WORKGROUP' config 'sambashare' option 'read_only' 'no' option 'create_mask' '0755' option 'dir_mask' '0755' option 'name' 'Samba Share' option 'path' '/mnt/usb-disk' option 'guest_ok' 'no'
Samba 起動。
# /etc/init.d/samba start
# smbpasswd -a username New SMB password: Retype SMB password:
今度はパスワードの設定ができた。
設定
OpenWrt の Samba は設定ファイルが2つあるらしい。
/etc/config/samba | 基本設定 |
---|---|
/etc/samba/smb.conf.template | 詳細設定 |
/etc/config/samba は先ほど設定した。
次は /etc/samba/smb.conf.template を編集する。
# vi /etc/samba/smb.conf.template
[global] netbios name = |NAME| display charset = UTF-8 interfaces = |INTERFACES| server string = |DESCRIPTION| unix charset = UTF-8 workgroup = |WORKGROUP| browseable = yes deadtime = 30 domain master = yes encrypt passwords = true enable core files = no guest account = nobody guest ok = no invalid users = root local master = yes load printers = no map to guest = Bad User max protocol = SMB2 min receivefile size = 16384 null passwords = no obey pam restrictions = yes os level = 20 passdb backend = smbpasswd preferred master = yes printable = no security = user smb encrypt = disabled smb passwd file = /etc/samba/smbpasswd socket options = TCP_NODELAY IPTOS_LOWDELAY syslog = 2 use sendfile = yes writeable = yes
変更部分は以下。
display charset = UTF-8 | 日本語のファイル名も扱えるように UTF8 を使用。 |
---|---|
unix charset = UTF-8 | 日本語のファイル名も扱えるように UTF8 を使用。 |
guest ok = no | guest ユーザはすべて不許可に変更。 |
null passwords = no | すべてのユーザにパスワード認証を要求するように変更。 |
openwrt/install-samba.1364022904.txt.gz · 最終更新: 2013/03/23 16:15 by admin