一時的な Samba 共有の作成

一時的な Samba 共有の作成

一時的にディレクトリを共有できますか?サンバ

そしてPython 3現在のディレクトリを提供できます。HTTPプロトコル使用:

python -m http.server

私も同じことをしたいサンバ

答え1

少し遅れるかもしれませんが、バギングPythonプロジェクトはあなたが要求したものを正確に提供します。

このフォルダにexamples一時ファイルがありますsmbserver.pyそしてもっと便利なスクリプトがあります。例を引用すると、SMB が/tmpディレクトリを共有することが非常に簡単になります。

smbserver.py -comment 'My share' TMP /tmp"

答え2

exportfsLinuxやSolarisでは、NFSshareなどの一時的な共有を作成する方法はないようです。理由はさまざまですが、技術的にはページの説明に従って実行できます。複数サーバーの実行同じシステムでカスタマイズをsmb.conf実行する必要がある操作を実行します。

別のオプションがありますSWATを使用して共有を動的に作成および削除する、変更が必要です。smb構成ファイルこれを許可するには、add share commandおよびセクションを参照してください。delete share command

個人的に動的に共有したい場合は、ホームディレクトリを共有し、Samba経由で動的ホーム共有を使用することをお勧めします。これは、以下を含む多くの場所で議論されています。Ubuntuフォーラムサンバメーリングリスト

答え3

Sambaデーモンの寿命とビルドされた設定オプションによっては、smb.confで/ var / dynamic /を指す「動的」共有を定義するオプションがまだあるかもしれません。以下を参照して以下を追加してください。共有ディレクトリのシンボリックリンクをディレクトリに追加するだけです。

このハッカーに必要なのは幅広いリンクオプションは次のように設定されています。はいを使用すると、Sambaは共有ルート外のリンクを追跡できます。残念ながら、数年前にSambaチームは悪用される可能性があるため、広範な共有を防ぐために基本設定を調整しました。 Google検索:サンバと「ワイドリンク」歴史とソリューションを学びましょう。

[dynamic]
    comment = Somewhere to park dynamic shares 
    path = /var/dynamic
    read only = Yes
    inherit acls = Yes
    follow symlinks = yes
    wide links = yes

クイックテストで問題ないことを確認する必要があります。

mkdir -p /var/dynamic/test
cd /var/dynamic
ln -s test a_link
ln -s /tmp/  tmp_test

答え4

一時的に読み取り専用のユーザーに/somefolderをすばやく共有したいとします。

システムユーザーの追加:

useradd -r someuser

通常、フォルダを強制的に設定する必要がある場合は、他の人がそのフォルダを読み取ることができます(ls -ld / somefolderを確認)。

chmod -R o+r /somefolder

次のパスワードでSambaにユーザーを追加します。

smbpasswd -a someuser

smb.confをすばやく編集して下部に追加

[someshare]
path = /somefolder
read list = someuser

終了して保存して最終実行

smbcontrol smbd reload-config

お待ちください。

明らかに「someshare」セクションを削除し、完了したら、reload-configコマンドを再実行することをお勧めします。

免責事項:私はこれを完全にテストしていませんでしたが、質問に対する答えがどれほど簡単か驚きました。既存のSambaアクセス権を持つユーザーがすでに存在する場合は、いくつかの手順をスキップしてsmb.confを直接編集できます。これが私が経験したことです。

関連情報