スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

CentOS6.4でSamba

CentOS6.4を入れたサーバー機でSambaを動かしてみます。
かなりハマったのでメモ。

/var/sharedataと/home/publicを共有にするつもりなんだけど、今のところなぜか/home/publicしかできていない。

参考にしたところ
CentOS上でSAMBAサーバを立ちあげてWindowsからアクセスするためのメモ
CentOS 6.3でSambaサーバ
SELinux基本設定(CentOS5の場合)
CentOS 6.4 semanage SELinux Command Not Found

まずはインストール

# yum install samba
Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* rpmforge: ftp.kddilabs.jp
* updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package samba.x86_64 0:3.6.9-151.el6_4.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
samba x86_64 3.6.9-151.el6_4.1 updates 5.0 M

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 5.0 M
Installed size: 18 M
Is this ok [y/N]: y
Downloading Packages:
samba-3.6.9-151.el6_4.1.x86_64.rpm | 5.0 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : samba-3.6.9-151.el6_4.1.x86_64 1/1
Verifying : samba-3.6.9-151.el6_4.1.x86_64 1/1

Installed:
samba.x86_64 0:3.6.9-151.el6_4.1

Complete!



Sambaのユーザーとパスワード登録(ここではtmin)

# pdbedit -a tmin
new password:
retype new password:
Unix username: tmin
NT username:
Account Flags: [U ]
User SID: S-1-5-21-2970968375-93372911-41189985-1000
Primary Group SID: S-1-5-21-2970968375-93372911-41189985-513
Full Name: tmin
Home Directory: \\tmin-server\tmin
HomeDir Drive:
Logon Script:
Profile Path: \\tmin-server\tmin\profile
Domain: TMIN-SERVER
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: 木, 07 2月 2036 00:06:39 JST
Kickoff time: 木, 07 2月 2036 00:06:39 JST
Password last set: 水, 27 11月 2013 08:50:49 JST
Password can change: 水, 27 11月 2013 08:50:49 JST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF



つか日付大丈夫かこれ↑

設定ファイルをいじる
# nano /etc/samba/smb.conf

#======================= Global Settings ==================
[global]
# 文字コード設定 CentOS
unix charset = UTF-8
  # 文字コード設定 Win
dos charset = CP932
display charset = UTF-8

# ----------------------- Network Related Options ----------
# Widnows グループの設定 コンピュータのプロパティから調べる
workgroup = WORKGROUP

# Allow within local network
hosts allow = 192.168.0. 127.
#============================ Share Definitions ==============
[public]
comment = share contents
path = /home/public
writable = yes
guest ok = yes
browseable = yes
printable = no
creat mode = 0777
directory mode = 0777
share modes = yes

[share]
comment = share data
path = /var/sharedata
share modes = yes
pritable = yes
printable = yes
guest ok = yes
browseable = yes
creat mode = 0777
directory mode = 0777



このへんはDebian serverでやったようにしたつもり。

サービス起動

# /etc/init.d/smb restart
SMB サービスを停止中: [失敗]
SMB サービスを起動中: [ OK ]
# service nmb start
NMB サービスを起動中:


いや、入れた途端動いてるかと思ったら動いてないので普通にstartでおk

ここからハマる。
クライアント機(メイン機のWindows&debian)から共有フォルダが見えない。
ディレクトリの権限かなと目星をつけていじる。

# chown nobody:nobody /home/public
# chmod -R 777 /home/public
# chmod -R 777 /var/sharedata


んで再起動

# service smb restart
SMB サービスを停止中: [ OK ]
SMB サービスを起動中: [ OK ]
# service nmb restart
NMB サービスを停止中: [ OK ]
NMB サービスを起動中: [ OK ]


見えない。
ファイアウォールかなと思っていじる。

# system-config-firewall-tui


コンソール上で立ち上がるファイアウォール設定ツール。ufwがよかったのだが(デフォルトでは)パッケージがない。しかしiptablesをいじれるほど知識があるわけでもないのでこれでいく。
やはり。smbにチェックが入ってない。カスタマイズ>開けたいポートのサービスにチェック入れて「転送」

(記憶が確かならば)この時点でクライアント機のDebianから共有フォルダpublicは見えるようになった。
しかし。ここに何かしらファイルを置こうとするとクライアント機からは書き込めない。新しいフォルダもファイルも作れない。「拒否されました」って出て。

色々調べてみると、CentOS(とFedora)ではSELinuxというのがデフォルトで有効になっていて、これが邪魔して/homeのSamba共有ができないとか、なんかいろんな記述を見つける。どうもこれのようだ。

# nano /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=permissive
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted



無効にしても良いのだが、せっかくなのでちょっとずつでもいじって覚えようという事で、真ん中辺り、SELINUX=permissiveに書き換える。これでちょっとゆるくなるらしい。
書き換えたら# reboot
(たしか)この時点で/home/publicは見えて書き込めるようになった。

しかし/var/sharedataは相変わらず見えない。

◆semanage
ファイルに関するタイプのほか、ポートに対するタイプも変更可能なコマンド。
chcon では file_contexts ファイル内の内容は変更できないので、yum update などでポリシーをアップデートした場合は変更内容が消えてしまう。semanage では file_contexts ファイルの内容を書き換えるのでそのような問題は起きない。
 # semanage fcontext -a -t samba_share_t "/var/smb/(/.*)?"
この設定内容を反映させるには restorecon コマンドを使う。
 # restorecon -RF /var/smb
設定内容を削除するには -a の代わりに -d を使用する。
 # semanage fcontext -d -t samba_share_t "/var/smb/(/.*)?"
 # restorecon -RF /var/smb


こんなのを見つけたのでやってみる。

# semanage fcontext -a -t samba_share_t "/var/sharedata/(/.*)?"
bash: semanage: コマンドが見つかりません


おぅふ・・・

# yum install semanage
Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* rpmforge: ftp.riken.jp
* updates: www.ftp.ne.jp
Setting up Install Process
No package semanage available.
Error: Nothing to do
[root@tmin-server tmin]# yum -y install policycoreutils-python
Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* rpmforge: ftp.riken.jp
* updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package policycoreutils-python.x86_64 0:2.0.83-19.30.el6 will be installed
--> Processing Dependency: libsemanage-python >= 2.0.43-4 for package: policycoreutils-python-2.0.83-19.30.el6.x86_64
--> Processing Dependency: audit-libs-python >= 1.4.2-1 for package: policycoreutils-python-2.0.83-19.30.el6.x86_64
--> Processing Dependency: setools-libs-python for package: policycoreutils-python-2.0.83-19.30.el6.x86_64
--> Processing Dependency: libcgroup for package: policycoreutils-python-2.0.83-19.30.el6.x86_64
--> Running transaction check
---> Package audit-libs-python.x86_64 0:2.2-2.el6 will be installed
---> Package libcgroup.x86_64 0:0.37-7.2.el6_4 will be installed
---> Package libsemanage-python.x86_64 0:2.0.43-4.2.el6 will be installed
---> Package setools-libs-python.x86_64 0:3.3.7-4.el6 will be installed
--> Processing Dependency: setools-libs = 3.3.7-4.el6 for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libsefs.so.4(VERS_4.0)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libseaudit.so.4(VERS_4.2)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libseaudit.so.4(VERS_4.1)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.3)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libpoldiff.so.1(VERS_1.3)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libpoldiff.so.1(VERS_1.2)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.1)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libsefs.so.4()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libseaudit.so.4()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libpoldiff.so.1()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libapol.so.4()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Running transaction check
---> Package setools-libs.x86_64 0:3.3.7-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
policycoreutils-python x86_64 2.0.83-19.30.el6 base 342 k
Installing for dependencies:
audit-libs-python x86_64 2.2-2.el6 base 59 k
libcgroup x86_64 0.37-7.2.el6_4 updates 111 k
libsemanage-python x86_64 2.0.43-4.2.el6 base 81 k
setools-libs x86_64 3.3.7-4.el6 base 400 k
setools-libs-python x86_64 3.3.7-4.el6 base 222 k

Transaction Summary
============================================================================================
Install 6 Package(s)

Total download size: 1.2 M
Installed size: 4.4 M
Downloading Packages:
(1/6): audit-libs-python-2.2-2.el6.x86_64.rpm | 59 kB 00:00
(2/6): libcgroup-0.37-7.2.el6_4.x86_64.rpm | 111 kB 00:00
(3/6): libsemanage-python-2.0.43-4.2.el6.x86_64.rpm | 81 kB 00:00
(4/6): policycoreutils-python-2.0.83-19.30.el6.x86_64.rpm | 342 kB 00:00
(5/6): setools-libs-3.3.7-4.el6.x86_64.rpm | 400 kB 00:00
(6/6): setools-libs-python-3.3.7-4.el6.x86_64.rpm | 222 kB 00:00
--------------------------------------------------------------------------------------------
Total 1.7 MB/s | 1.2 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : setools-libs-3.3.7-4.el6.x86_64 1/6
Installing : setools-libs-python-3.3.7-4.el6.x86_64 2/6
Installing : libsemanage-python-2.0.43-4.2.el6.x86_64 3/6
Installing : audit-libs-python-2.2-2.el6.x86_64 4/6
Installing : libcgroup-0.37-7.2.el6_4.x86_64 5/6
Installing : policycoreutils-python-2.0.83-19.30.el6.x86_64 6/6
Verifying : libcgroup-0.37-7.2.el6_4.x86_64 1/6
Verifying : audit-libs-python-2.2-2.el6.x86_64 2/6
Verifying : policycoreutils-python-2.0.83-19.30.el6.x86_64 3/6
Verifying : setools-libs-python-3.3.7-4.el6.x86_64 4/6
Verifying : libsemanage-python-2.0.43-4.2.el6.x86_64 5/6
Verifying : setools-libs-3.3.7-4.el6.x86_64 6/6

Installed:
policycoreutils-python.x86_64 0:2.0.83-19.30.el6

Dependency Installed:
audit-libs-python.x86_64 0:2.2-2.el6 libcgroup.x86_64 0:0.37-7.2.el6_4
libsemanage-python.x86_64 0:2.0.43-4.2.el6 setools-libs.x86_64 0:3.3.7-4.el6
setools-libs-python.x86_64 0:3.3.7-4.el6

Complete!


気を取り直して・・・

# semanage fcontext -a -t samba_share_t "/var/sharedata/(/.*)?"
# restorecon -RF /var/sharedata
# reboot


しかしながらダメである。

諦めて/home/publicにとりあえず置きたいファイル(主にメディア関連のただのバックアップである)を転送。地味に遅いがHDDの性能の限界であろう。

あぁ、あと起動時に自動でSamba起動するように

# chkconfig smb on
# chkconfig nmb on



まぁ、目的は半分達成されたので今日のところはこれでよしとするw

関連記事
CentOS 6.5→7.0 Upgrade(サーバー機)
CentOS6.4にdkmsとPHC undervolt
CentOS 7.0→6.5 (サーバー機)
CentOS6.5でNFS Serverでファイル共有
関連記事
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

コメントの投稿

管理者にだけ表示を許可する
ブログ内検索

カスタム検索

フリーエリア

クリックで救える命がある。

レンタルサーバー

さくらのマネージドサーバ
さくらインターネットのVPS
ConoHaのVPS
WebARENA VPSクラウド
99円レンタルサーバー
【CloudCore VPS】
GMOクラウドのレンタルサーバー
転送量無制限 ABLENET
@WAPPYレンタルサーバー
SPPDレンタルサーバー

カテゴリー+月別アーカイブ

 

アクセスカウンター

現在の閲覧者数:

プロフィール

Author:tmin
PCヲタ。ライト2ちゃんねら。
スロット好きのギャンブラー。(元
むしろ人生がギャンブルだが目下のところ負けっぱなし。
座右の銘は「結果オーライ」。故に基本適当。
トラブルもまた楽しみのひとつ

コメント、トラバ、相互リンク歓迎。お気軽にどうぞ。
当ブログについて
Twitterでこっちとあっちの更新情報流すことにしてみます。
http://twitter.com/t_min
Project Mikunchu♪Wikiできました。
Mikunchu200x40.png


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。