AlmaLinux sambaを設定する

AlmaLinux sambaを設定する

AlmaLinuxにファイルサーバーであるsambaをインストールする手順です。

環境

  • OS AlmaLinux 8.3

インストール

dnfでインストールを行います。

sudo dnf install samba samba-client samba-common -y

sambaの設定を行うのに、confファイルのバックアップを行います。

sudo cp -piv /etc/samba/smb.conf /etc/samba/smb.`date "+%Y%m%d"`

confファイルを以下のように編集します。

sudo vi /etc/samba/smb.conf

<編集内容>

[global]
workgroup = WORKGROUP
server string = Samba Server
netbios name = centos8
security = user
map to guest = bad user
dns proxy = no

[Share]
#共有対象ディレクトリ
path = /samba/share/
#表示
browsable =yes
#書き込み権限
writable = yes
#ゲストユーザ可能
guest ok = yes
#読込みのみの設定
read only = no

共有ディレクトリ作成

sambaを使用してアクセスするディレクトリを作成します。

sudo mkdir -p /samba/share

権限の設定を行います。

sudo chmod -R 0777 /samba/share
sudo chown -R nobody:nobody /samba/share

samba再起動

sambaの自動起動を、設定ファイルを反映させるため再起動を行います。

sudo systemctl enable smb.service
sudo systemctl enable nmb.service

sudo systemctl restart smb.service
sudo systemctl restart nmb.service

Firewall設定

firewallが設定されていれば設定します。

sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload

Windowsからアクセス

windowsから、\\プライベートIP でアクセスをおこないます。

アクセスできれば、設定は問題なしです。

パスワード認証付きのディレクトリ作成

パスワード認証を行う場合は、まずは、認証用にユーザーを追加します。

## 作成済みユーザー追加
sudo smbpasswd -a testuser

<出力結果>
New SMB password:パスワード入力
Retype new SMB password:再度パスワード入力
Added user testuser

confファイルに以下を追加します。

sudo vi /etc/samba/smb.conf

<追加内容>
[test]
path = /home/testuser
valid users = @testuser
guest ok = no
writable = yes
browsable = yes

設定を反映させるため、sambaを再起動します。

sudo systemctl restart smb.service
sudo systemctl restart nmb.service

windowsからアクセス

windowsから「\\192.168.xxx.xx」でアクセスします。

testディレクトリが追加されていることが確認できます。

さきほど作成した、ユーザーとパスワードでログインします。

ログインできれば、パスワード認証の設定は完了です。