Samba有効なユーザーをテキストファイルにリンクする

Samba有効なユーザーをテキストファイルにリンクする

私のSamba設定では、以下のサンプル共有の「有効なユーザー」をサンプルテキストファイルにリンクしたいと思います。

security = user

[example share]
path = /example/path/here
read only = no
guest ok = no
valid users = (LINK TO TEXT FILE)

有効な user.txt

user1, user2, user3

ベストアンサー1

あなたはあなたが要求することをすることはできません。しかし、ここでは3つの選択肢を説明します。

  1. smb.confユーザーを定義するには、構文的に有効なフラグメントを含めてください。

     valid users = user1, user2, user3
    

    共有定義にこのフラグメントを含めます。たとえば、このスニペットを呼び出す場合は、/usr/local/etc/smb.valid_users.conf次のように共有を宣言します。

     [example share]
     path = /example/path/here
     read only = no
     guest ok = no
     include = /usr/local/etc/smb.valid_users.conf
    

    ユーザーリストを変更すると、Samba()を再起動する必要があるかもしれませんsystemctl restart smbd。これが1つなので、include予想よりも多くのアクセスを提供する完全な共有を含む有効なコードを追加できます。信頼できないユーザーが構成ファイルを変更することを許可しないでください。

  2. ユーザーをグループに入れ、共有定義内のグループを参照します。

     valid users = @usersgroup
    

    次に、通常どおりグループを作成しusersgroup(OSのバリエーションを参照)、ユーザーを追加しますgroupaddaddgroup

  3. 必要に応じてテンプレートをsmb.conf作成して交換します。 (私が最も好まないオプションです。)共有定義smb.confにコピーし、次の行を使用します。smb.conf.template

     valid users = %USERSLIST%
    

    次に、次のようなものをsedテンプレートに置き換えます。

     sed 's/%USERSLIST%/user1, user2, user3/g' /etc/samba/smb.conf.template >/etc/samba/smb.conf
    

おすすめ記事