回答:
exportfs
LinuxでNFSを実行し、share
Solarisでそれを実行する方法と同様のアドホック共有を作成する方法はないようです。理由はさまざまですが、技術的には、同じマシンで複数のサーバーを実行するためのページで説明されているようなことを行い、カスタムsmb.conf
を使用して必要なことを実行できます。
するオプションもあります作成し、動的にSWATを使用して削除共有するための変更が必要になります、smb.confを、これは上のセクションを参照してください起こることができるようにはadd share command
してdelete share command
個人的に動的な共有が必要な場合は、ホームディレクトリを共有し、UbuntuフォーラムやSambaメーリングリストなど、多くの場所で議論されているsambaを介して動的ホーム共有を使用できます。
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
/ 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の編集に直接飛び込むことができます。
net share add
コマンドはあなたが探しているものですか?