Sambaは、異なるオペレーティングシステム(Windows、Linux)間でのファイル共有とプリンター共有のためのSMBプロトコルを実装する無料のソフトウェアです。SMBプロトコルは、クライアントがサーバー上の共有ファイルとプリンター共有リソースにアクセスできるクライアント/サーバープロトコルです。主にローカルエリアネットワークで使用され、「NetBIOS over TCP / IP」を設定することでインターネット上のコンピューターとリソースを共有することもできます。
SMBプロトコル:TCP 139ポートCIFSプロトコル:TCP 445ポート
-
Sambaのインストール
systemctl stop firewalld systemctl disable firewalld setenforce 0 yum -y install samba
-
対応するディレクトリを作成して承認し、ユーザーグループとユーザーを追加します
#対応するディレクトリを作成し、すべてのファイルを/ home / smbディレクトリに 保存しますmkdir / home / smb cd / home / smb mkdir share publish admin1 admin2 user1 user2#
関連ディレクトリの権限と所有権を設定します
chmod -R 777 / home / smb
#Create users and user groups 通常のユーザーをgroup_userグループに追加し、管理者をgroup_adminグループに追加します。 groupadd group_admin groupadd group_user useradd -g group_admin1 -d / home / smb / admin1 -s / sbin / nologin admin1 useradd -g group_user -d / home / smb / user2 -s / sbin / nologin user2 上記は、admin1とuser2を別々に追加することですgroup_admin、group_user管理者グループ、通常のユーザーグループ。......だから、 :#注 - Gグループの属するユーザーを追加するには -Gが延長またはユーザーグループを複数指定する - Dのホームディレクトリの場所指定 -sは、ユーザーログインをブロックするには、/ sbin / nologinに、SHELLを使用システムへ
-
Sambaユーザーを追加してパスワードを設定する
smbpasswd- a admin1
新しいSMBパスワード:admin1パスワードをここに追加
新しいSMBパスワードを再入力:シークレット
を繰り返し、他のユーザーパスワードを追加する
-
構成ファイルsmb.confを編集します
[グローバル] ワークグループ = SAMBA セキュリティ = ユーザー のpassdbバックエンド = はtdbsam 印刷 = カップ のprintcap名 = カップの 負荷プリンター = yesの カップオプション = 生の [homes]の コメント = ホームディレクトリ の有効なユーザー =%S、%Dが%W%S 閲覧可能 = なし 読み取り専用 = なし 継承のACL = はい [プリンター] コメント =すべてのプリンター パス = / var / tmp 印刷可能 = はい 作成マスク = 0600 参照可能 = いいえ [print $] コメント = プリンタードライバー パス = / var / lib / samba / ドライバー 書き込みリスト= @printadminルート フォースグループ = @printadmin 作成マスク = 0664 ディレクトリマスク = 0775 [共有] コメント = 共有 パス = /ホーム/ SMB / 共有 読み取り専用 = yesの 書き込みリスト= @ group_user、@ group_admin 作成マスク = 0775 ディレクトリマスク = 0775 [パブリッシュ] コメントを = 公開 パス = /ホーム/ SMB / パブリッシュ 読み取り専用 = yesの 書き込みリスト= @group_admin 作成マスク = 0775 ディレクトリマスク = 0775 [ admin1] コメント = admin1 パス = / home / smb / admin1 読み取り専用 =なし 書き込みリスト= ADMIN1 有効なユーザー = ADMIN1 公共 = いいえ 作成マスク = 0775 ディレクトリマスク = 0775 [USER1] コメント = USER1の パス = /ホーム/ SMB / user1の 読出し専用 = なし 書き込みリスト= USER1 有効なユーザー = USER1の 公共 = なし 作成マスク = 0775 ディレクトリマスク = 0775
-
Sambaサービスを開始する
systemctl start smb
netstat -lntp | grep smb
-
ログイン
注:テスト中、WindowsシステムでSambaサーバーにログインします。次回ログインするとき、ユーザー名は同じままです。netuse * / del / yを使用して、ユーザーログイン情報をクリアできます。