玄箱HGにFedoraを入れて自宅サーバを構築 - Amonution

sambaのインストール(成功)

概要

yumにfastestmirrorを導入したので、sambaのインストールをリトライします。

sambaのインストール

yumを使用してインストールを実施します。

[root@KURO-F7 ~]# yum -y install samba
Loading "fastestmirror" plugin	今回はfastestmirrorが動いています
Determining fastest mirrors
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package samba.ppc 0:3.0.28-0.fc8 set to be updated
--> Processing Dependency: libcups.so.2 for package: samba
--> Processing Dependency: samba-common = 3.0.28-0.fc8 for package: samba
--> Running transaction check
---> Package cups-libs.ppc 1:1.3.4-4.fc8 set to be updated
--> Processing Dependency: libpng12.so.0 for package: cups-libs
--> Processing Dependency: libpng12.so.0(PNG12_0) for package: cups-libs
---> Package samba-common.ppc 0:3.0.28-0.fc8 set to be updated
--> Running transaction check
---> Package libpng.ppc 2:1.2.22-1.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 samba                   ppc        3.0.28-0.fc8     updates           3.1 M
Installing for dependencies:
 cups-libs               ppc        1:1.3.4-4.fc8    updates           210 k
 libpng                  ppc        2:1.2.22-1.fc8   fedora            251 k
 samba-common            ppc        3.0.28-0.fc8     updates           8.0 M

Transaction Summary
=============================================================================
Install      4 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 12 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: samba-common                 ######################### [1/4]
  Installing: libpng                       ######################### [2/4]
  Installing: cups-libs                    ######################### [3/4]
  Installing: samba                        ######################### [4/4]

Installed: samba.ppc 0:3.0.28-0.fc8
Dependency Installed: cups-libs.ppc 1:1.3.4-4.fc8 libpng.ppc 2:1.2.22-1.fc8 samba-common.ppc 0:3.0.28-0.fc8
Complete!

sambaの設定

sambaの設定を行って行きます。

sambaアクセス用のユーザーを追加します。
[root@KURO-F7 ~]# useradd SambaUser

パスワードを設定します。
[root@KURO-F7 ~]# passwd SambaUser
Changing password for user SambaUser.
新しいUNIX パスワード:	パスワード入力
新しいUNIX パスワードを再入力してください:	パスワード入力
passwd: all authentication tokens updated successfully.

pdbeditでsambaのユーザー登録情報を変更します。
[root@KURO-F7 ~]# pdbedit -a SambaUser
tdbsam_open: Converting version 0 database to version 3.
new password:	パスワード入力
retype new password:	パスワード入力
account_policy_get: tdb_fetch_uint32 failed for field 1 (min password length), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 2 (password history), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 3 (user must logon to change password), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 4 (maximum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 5 (minimum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 6 (lockout duration), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 7 (reset count minutes), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 8 (bad lockout attempt), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 9 (disconnect time), returning 0
account_policy_get: tdb_fetch_uint32 failed for field 10 (refuse machine password change), returning 0
Unix username:        SambaUser
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-3916009327-2648673496-3431202986-1000
Primary Group SID:    S-1-5-21-3916009327-2648673496-3431202986-513
Full Name:
Home Directory:       \\kuro-f7\SambaUser
HomeDir Drive:
Logon Script:
Profile Path:         \\kuro-f7\SambaUser\profile
Domain:               KURO-F7
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          never
Kickoff time:         never
Password last set:    月, 17 12月 2007 23:55:12 JST
Password can change:  月, 17 12月 2007 23:55:12 JST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

samba用の共有ディレクトリを作成します。
[root@KURO-F7 ~]# mkdir /home/public

共有ディレクトリの所有者を変更します。
[root@KURO-F7 ~]# chown nobody:nobody /home/public
[root@KURO-F7 ~]# ls -ld /home/public/
drwxr-xr-x 2 nobody nobody 4096 2007-12-19 23:38 /home/public/

sambaの設定ファイルを編集します。

[root@KURO-F7 ~]# vi /etc/samba/smb.conf

[global]
        unix charset = UTF-8	追加(Linux側の日本語文字コードを指定する)
        dos charset = CP932	追加(Windows側の日本語文字コードを指定する)
        display charset = UTF-8	追加(Linux側の日本語文字コードを指定する)

        workgroup = workgroup	変更(Windowsのワークグループ名を指定する)

        hosts allow = 127. 192.168.11.	変更(内部からのみアクセスできるようにする)

        load printers = no	変更(Sambaでプリンタを共有しない場合)

コメントアウトして無効にします
#[home]

コメントアウトされていたのをはずして有効にします
[public]
        comment = Public Stuff
        path = /home/samba
        public = yes
        writable = yes
;       printable = no
;       write list = +staff

各ユーザ専用のごみ箱機能(ファイル削除時に自動的にごみ箱へ移動される)を有効にします。
ここから下の行を追加します。
        vfs objects = recycle  ごみ箱の有効化
        recycle:repository = .recycle  ごみ箱のディレクトリ名(/home/ユーザ名/.recycle)
        recycle:keeptree = no  ごみ箱へ移動時にディレクトリ構造を維持しない
        recycle:versions = yes  同名のファイルがごみ箱にある場合に別名で移動
        recycle:touch = no  ごみ箱へ移動時にタイムスタンプを更新しない
        recycle:maxsize = 0  ごみ箱へ移動するファイルのサイズ上限(0:無制限)
        recycle:exclude = *.tmp ~$*  ここで指定したファイルはごみ箱へ移動せずに即削除する
ここまで

sambaの起動

ここまでで設定が出来たので、sambaを起動します。

[root@KURO-F7 ~]# /etc/rc.d/init.d/smb start
SMB サービスを起動中:                                      [  OK  ]

[root@KURO-F7 ~]# /etc/rc.d/init.d/nmb start
NMB サービスを起動中:                                      [  OK  ]

リスタートした際に自動で起動するように設定します。

[root@KURO-F7 ~]# chkconfig smb on
[root@KURO-F7 ~]# chkconfig nmb on
[root@KURO-F7 ~]# chkconfig --list smb
smb             0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@KURO-F7 ~]# chkconfig --list nmb
nmb             0:off   1:off   2:on    3:on    4:on    5:on    6:off

接続確認

Windowsクライアント側で「スタート」⇒「ファイル名を指定して実行」⇒「名前」に"サーバーIPアドレス(例:192.168.11.2)"またはホスト名(例:KURO-F7)を入力して「OK」ボタンを押下します。
Sambaの共有フォルダが表示されれば成功です。

なお、この時点では、nobodyユーザーにしかwrite権限がついていないため、SambaUserユーザーでは書き込みができません。
nobodyユーザーと同様にSambaUserユーザーにもwrite権限を付与すれば、SambaUserユーザーでも書き込みが可能になります。

スポンサード リンク

TOPに戻る / メニューに戻る
Copyright © 1999-2011 Amonution  All rights reserved.
Address