Debian11にsamba設定

Linux

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

Sambaのインストール

# apt-get install samba

sambaリスタート

systemctl restart smbd

稼働状況の確認

ps aux |less
root       10268  0.0  0.3  66516 15580 ?        Ss   14:03   0:00 /usr/sbin/nmbd --foreground --no-process-group
root       10278  0.0  0.6  81332 24516 ?        Ss   14:03   0:00 /usr/sbin/smbd --foreground --no-process-group
root       10280  0.0  0.2  78672  9908 ?        S    14:03   0:00 /usr/sbin/smbd --foreground --no-process-group
root       10281  0.0  0.1  78664  5904 ?        S    14:03   0:00 /usr/sbin/smbd --foreground --no-process-group
root       10282  0.0  0.2  81332 10096 ?        S    14:03   0:00 /usr/sbin/smbd --foreground --no-process-group

ユーザ作成スクリプト

ユーザを作成するスクリプト

#!/bin/sh
awk 'BEGIN {FS=":"} {printf("%s %s %s\n",$1,$2,$3)}'|while read acc pas gr
do
        sudo useradd -g ${gr} ${acc}
        printf "${pas}\n${pas}\n"|passwd ${acc}
        printf "${pas}\n${pas}\n"|smbpasswd -sa ${acc}
done

ユーザファイルを以下のように作成する

ユーザ名:パスワード:グループ

コマンドの実実行

# cat userlist | ./smbuser_add.sh

smb.confの設定

[global]
        dos charset = CP932
        server string = %h server
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        wins support = Yes
        panic action = /usr/share/samba/panic-action %d
        idmap config * : range =
        idmap config * : backend = tdb
        acl group control = Yes
        create mask = 0770
        #security mask = 0770
        directory mask = 0770
        #directory security mask = 0770
        store dos attributes = no
        dfree cache time = 60
        hide unreadable = yes

アクセスさせたいディレクトリのグループ設定

chgrp -R sambashare *

グループにユーザ追加

vi /etc/group
タイトルとURLをコピーしました