reyfox blog

reyfox tech info

CentOS Linux Samba

CentOS7にSambaサーバを立ててWindows/Macとファイルを共有する

投稿日:

Linux上にsambaサーバを立てて、Windows及びMacとファイル共有をします。

ストレージは以前増設した3TBのHDDを用いて3TBすべてを共有してNASのように使用します。

Intel NUC に USB-HDDを増設する

Sambaの設定

まずは、yumコマンドでSambaサーバのインストールから。


yum -y install samba samba-common

コンフィグファイルを調整します。
今回の利用用途は他のマシンから特定のユーザでのみアクセス可能な共有ポイントを作るという方法なので、ユーザ認証が必須となります。


cd /etc/samba
vi smb.conf

コンフィグファイルの内容( /etc/samba/smb.conf )


[global]
	workgroup = WORKGROUP
	security = user
	netbios name = reyfox

	passdb backend = tdbsam

	#printing = cups
	#printcap name = cups
	load printers = no
	#cups options = raw
	dos charset = CP932
	wins support = yes
	disable spoolss = yes
	unix charset = UTF-8
	mangled names = no
	vfs objects = catia
	catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6

[reyfox_share]
        comment = Share Folder for All Users
        path = /var/mnt/
        browsable = yes
        writable = yes
        read only = no

文字コードはCP932、プリンターを使用しない、シェア名は[reyfox_share]、Pathは /var/mnt などを設定します。
必要に応じて各種パラメータを調整してください。

Sambaユーザの追加


useradd -M share_user
passwd share_user
# share_user 用のパスワードを設定
pdbedit -a -u share_user -f "share user"
# 認証用パスワードを設定(share_userと同じパスワードにする)

Sambaのアクセスが有る部分へのパーミッションの変更


chmod 777 /var/mnt/

Sambaの起動と自動実行


systemctl start smb nmb
systemctl enable smb nmb

注意点

SELinuxが有効だとユーザ認証に失敗したり接続がうまく行かなかったりしますので、無効化することをおすすめします。
また、Firewallが有効な場合、適切な設定をするかOffにしないと接続できません。

CentOS7の初期設定

あとは、Windowsエクスプローラ欄に \\[サーバ名またはサーバIP]\reyfox_share # 今回の場合

MacならFinder上でCmd+K→アドレスを smb://[サーバ名またはサーバIP]/

で接続するとユーザとパスワードが求められ、その後普通のディスクとして使用できます。
Windowsの場合は、ネットワークドライブに割り当てておくと扱いやすいです。

-CentOS, Linux, Samba

執筆者:

関連記事

CentOS7でローカルIPアドレスを固定する

CentOS7をサーバとして使用していると、ローカルのIPアドレスを固定したいことがあります。セットアップ時にもIPは設定できますが、セットアップ時はDHCPでの払い出しIPでおこない、その後に変更し …

CentOS7にApacheをインストール

CentOS7はnetworkインストールで最小構成だと httpd(Apache)が入りません。しかし、yumコマンドで簡単にインストールすることが出来ます。 インストール yum install …

Intel NUC BOXNUC7PJYHのUnix Bench

Intel NUC BOXNUC7PJYHを購入しました。 BOXNUC7PJYHのスペックは下記の通りとなります。 CPU: Intel Pentium Silver J5005 @ 1.5Ghz( …

CentOS7上でUSB温度計で温度を記録してgrafanaでグラフ化する

AmazonでUSBで温度(室温)が図れるデバイスが売っていたのでこれをCentOS7で動いているNUCにつなげて温度をグラフ化してみたいと思います。 やりたいこと USBで温度を計測、その値をinf …

CentOS7にDHCPサーバをインストールしルータのDHCPサーバを停止

現在販売されている市販のルータにはDHCPサーバという家庭内LANのIPを自動で払い出してくれる機能がだいたい標準で装備されています。ただ、製品によってはDHCPで払い出しているマシンに固定IPを割り …