
私の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つの選択肢を説明します。
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
予想よりも多くのアクセスを提供する完全な共有を含む有効なコードを追加できます。信頼できないユーザーが構成ファイルを変更することを許可しないでください。ユーザーをグループに入れ、共有定義内のグループを参照します。
valid users = @usersgroup
次に、通常どおりグループを作成し
usersgroup
(OSのバリエーションを参照)、ユーザーを追加しますgroupadd
。addgroup
必要に応じてテンプレートを
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