一時的なSamba共有の作成


9

Sambaごとに一時的にディレクトリを共有する可能性はありますか?

Pythonの3私は、あたりにカレントディレクトリを提供することができHTTP使用して:

python -m http.server

Sambaでも同じことをしたいのですが。


net share addコマンドはあなたが探しているものですか?
derobert

または多分net usershare
derobert

回答:


1

exportfsLinuxでNFSを実行し、shareSolarisでそれを実行する方法と同様のアドホック共有を作成する方法はないようです。理由はさまざまですが、技術的には、同じマシンで複数のサーバー実行するためのページで説明されているようなことを行い、カスタムsmb.confを使用して必要なことを実行できます。

するオプションもあります作成し、動的にSWATを使用して削除共有するための変更が必要になります、smb.confを、これは上のセクションを参照してください起こることができるようにはadd share commandしてdelete share command

個人的に動的な共有が必要な場合は、ホームディレクトリを共有し、UbuntuフォーラムSambaメーリングリストなど、多くの場所で議論されているsambaを介して動的ホーム共有を使用できます。


1

sambaデーモンの古さと、ビルド時に使用された構成オプションによっては、smb.confで「動的」共有を定義するオプションがまだある可能性があります。次に、一時的にディレクトリに共有するディレクトリへのシンボリックリンクを追加します。

このハックでは、sambaが共有ルート外のリンクをたどることができるように、ワイドリンクオプションをyesに設定する必要があります。残念ながら、Sambaのクルーは2、3年前にデフォルトの設定を調整して、共有が悪用される可能性があるため、共有を防止しました。Google for:Sambaおよび「ワイドリンク」の歴史と回避策。

[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

0

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

システムユーザーを追加します。

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

et voila。

明らかに、一度「someshare」セクションを削除して、reload-configコマンドを再実行したい場合があります。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.