タグ付けされた質問 「fuse」

Filesystem in Userspace(FUSE)は、Unixライクなオペレーティングシステム用のロード可能なカーネルモジュールであり、ntfs-3gなどのユーザーランドファイルシステムの作成を可能にします。


1
FUSEディレクトリにアクセスするときにrootが許可を拒否されるのはなぜですか?
私は自分のユーザーとしてFUSEファイルシステムを問題なく使用していますが、rootはFUSEマウントにアクセスできません。代わりに、どのコマンドでもが与えられPermission deniedます。これらのマウントを読み取る許可をルートに与えるにはどうすればよいですか? ~/top$ sudo ls -l total 12 drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 bar drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 foo drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory ~/top$ fuse-zip foo.zip foo ~/top$ unionfs-fuse ~/Pictures bar 私のユーザーyonranはそれをうまく読むことができます: ~/top$ ls -l total 8 drwxr-xr-x 1 yonran yonran …
24 permissions  fuse 

3
ディレクトリまたはマウントされたファイルシステムを読み取りおよび書き込み用に透過的にキャッシュするにはどうすればよいですか?
クラウドストレージ(私の場合はAmazon Cloud Drive)をFUSEクライアントでマウントし/mnt/cloudます。ただし/mnt/cloud、インターネット経由でファイルを直接読み書きするのは遅いため、クラウドストレージで読み書きするファイルをキャッシュしたいと思います。一度に大量のデータを書き込む可能性があるため、キャッシュはRAMではなくディスクに配置する必要があります。しかし、ディスクが小さすぎるため、クラウドストレージ全体をディスクに複製したくありません。 したがって、キャッシュされたビューをに/mnt/cloudマウントし/mnt/cloud_cache、/var/cache/cloudキャッシュ位置として別のパスを使用します。 今読ん/mnt/cloud_cache/fileでいるなら、私は次のことをしたいです fileでキャッシュされて/var/cache/cloud/fileいるかどうかを確認します。 キャッシュされている場合:filemodtimeおよび/またはチェックサムをから取得することにより、チェックインキャッシュは最新/mnt/cloudです。最新の場合はキャッシュからファイルを提供し、そうでない場合は2に進みます。 キャッシュされていないか、キャッシュが古い場合:キャッシュにコピー/mnt/cloud/fileし/var/cache/cloud/fileてキャッシュから提供します。 に書き込みを行うとき、次のようにし/mnt/cloud_cache/fileます 書き戻す必要が/var/cache/cloud/fileあるジャーナルに書き込み、記録fileする/mnt/cloud /var/cache/cloud/file書き込み/mnt/cloudが完了するまで、または以前の書き戻しが完了するまで待機する コピー/var/cache/cloud/file先/mnt/cloud 次の要件と制約があります。 無料でオープンソース 任意のキャッシュ場所にキャッシュを設定する機能 任意の場所(おそらくFUSEマウントポイント)をキャッシュする機能 透過キャッシング、つまり使用/mnt/cloud_cacheはキャッシングメカニズムに対して透過的であり、他のマウントされたファイルシステムのように動作します 書き戻す必要があるものの記録を保持する(キャッシュは、数日間にわたって元のストレージの場所に書き戻す必要がある大量のデータを取得する場合があります) 書き戻された、またはしばらくアクセスされていないキャッシュファイルの自動削除 一貫性(つまり、外部からの変更を反映する/mnt/cloud)はそれほど重要ではありません。おそらく/mnt/cloud、一度に1つのクライアントにしかアクセスできませんが、持っているとよいでしょう。 既存のソリューションを探すのにかなりの時間を費やしましたが、満足できるものは見つかりませんでした。 FS-CacheとCacheFS(https://www.kernel.org/doc/Documentation/filesystems/caching/fscache.txt)はnfs、afsファイルシステムでのみ機能するようで、別のFUSEファイルをキャッシュする方法がわかりませんシステムまたは一般的なディレクトリ。 bcache(https://bcache.evilpiepirate.org/)はブロックデバイスでのみ動作するようです。つまり、別のFUSEファイルシステムをキャッシュできませんでした gcsfuse(https://github.com/GoogleCloudPlatform/gcsfuse)これは私が望んでいることとまったく同じだと思いますが、Google Cloud Storageと統合されています。一般的に機能させるには、ハッキングして、GCSへのアクセスを特定のマウントポイントでのローカルファイルアクセスまたはAmazon Cloud Driveへのアクセスに変更する必要があります。
22 cache  fuse  cloud 

2
sshfsで-o allow_otherを使用できない(fuse.confでオプションが有効になっている)
私の/etc/fuse.confファイルには次のものがあります: # Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # user_allow_other しかし、オプションでリモートパスをマウントしようとするとallow_other: > sshfs name@server:/remote/path /local/path -o allow_other 私は得る: fusermount: failed to open /etc/fuse.conf: …
20 ssh  sshfs  fuse 


5
「フードの下」でGUIにマウントする方法
更新 間違っている場合は修正してください。Debianという名前のGNU / Linuxディストリビューションでコンピューターで作業する場合、コマンドを入力する、アプリケーションを起動する、ファイルを開くなどの2つの方法を知っています。 テキストを入力するコマンドラインインターフェイス グラフィカルユーザインタフェース [別名GUI ]:「ウィンドウ」を提供するインターフェース、記号等 「ウィンドウマネージャー」という名前の何かがあります。GNU / Linuxを使用するとき、X-Window Systemで作業します(私の知る限り)。 元の投稿 状況:/etc/fstabUSBスティックの自動マウントを無効にしました[例/dev/sdb1]。マウントにはroot、または少なくともコマンドラインのsudoエントリが必要ですが、ウィンドウマネージャには含まれていません(!)。私が意味するものではありませんautomount、私は、ウィンドウマネージャの「シンボルをクリックすると、」ルートでなければならないのCLI 1上の任意の質問、なしでGUI上のデバイスを開き意味します。 質問:GUIでのマウントは「内部」でどのように機能しますか?config一般的なウィンドウマネージャー用のファイルはありますか、それとも個別に設定する必要がありますか? 私はmountコマンドを理解して使用しています。読み方や構成方法を理解し/etc/fstab、そこにあるエントリの/etc/mtab意味と意味を確認する場所を知っていると思います。

3
ドロップボックスのマウント(ファイルの探索用)
CPU、メモリ、ストレージに大きな負荷をかけることなく(つまり、リモートファイルのコピーをローカルに保存せずに)、Dropboxファイルシステムを簡単に探索できるようにしたいと考えています。公式クライアントは多くのリソースを消費しているようです(そして、同期のような不必要な操作を行うでしょう)-http ://www.lowendtalk.com/discussion/3179/dropbox-memory-usage-on-linux。 一つは、単にそれを(たとえば、FUSEと、ローカルにファイルをコピーせず)をマウントし、通常のUnixユーティリティを使用してファイルを探索することができますか(ls、du、cp)?(public.me.comに似たものが欲しかった:-likewget -rまたはFUSE。) Dropbox-Uploader(Dropbox APIを使用してアクセスするbashスクリプト)は、Unixの方法でDropboxにアクセスするのに役立ちます。ただし、残念ながら、ディレクトリの再帰的なダウンロード(などwget -r)はサポートされていません。そのため、その上にFUSEラッパーを配置したいのです。

1
ディレクトリのオンザフライ圧縮
ほとんど使用されない(毎週考える)テキストファイルを常に格納するディレクトリがあります。当然、これは圧縮を使用するのに最適な場所です。ただし、ファイルにアクセスするたびにtarを使用する必要があるのではなく、「圧縮フォルダーをマウントする」ことができれば気に入っています。 フォルダがmydirと呼ばれているとしましょう 理想的には、次のことが当てはまります。 プログラムがディレクトリが圧縮されていることを知る必要なく、mydirでコピー/移動/削除/読み取りされたアイテム mydirからのファイルがプログラムによって読み取られるとき、ディレクトリ全体ではなく、そのファイルのみが解凍されます。 ディレクトリは常に利用可能である必要があります。(おそらくブートまたはログインにマウントされています)

1
読み取り専用/リモートファイルシステムでのACLの使用
リモートでマウントされたファイルシステムで使用されるローカルACLを定義したいと思います。ファイルシステムはautofsとsshfs FUSEを介してマウントされます。 考えは、環境内の他のサーバー上のファイルを読み取るためのアクセス権を持つジャンプサーバーに投獄されたユーザーを設定し、多くの公開なしに、そして確かにsshアクセス権を付与せずに標準コマンドを使用できるということです。 問題は、sshfsは常に同じユーザーとして実行されるため、リモートシステムのパス内のファイルは、公開されたユーザーに関係なく公開されることです。 私はセキュリティチェックをsshfsに直接コーディングすることを検討しましたが、その道を進む前に、他のパッケージがACLサポートを他の方法で読み取り専用のファイルシステムに追加できるかどうかを確認したいと思います。 編集:@peterphリモートファイルシステムが読み取り専用の場合、NFS共有のACLをどのように設定しますか? sshfsは分解が本当に簡単だったので、これを書いてから数日後にACLチェックをsshfs自体に追加しました。ユーザーは、OpenSSHおよびjailkitを介してログインすると投獄され、そこから非特権ユーザーとして読み取り専用のsshfs automountにアクセスします。すべてのdir / file statまたはreadは、syslogイベントを生成します。それは魅力のように機能していて、ユーザーは1つの刑務所に入れられた箱からの権利を持ちません。
9 acl  sshfs  fuse 

2
fuse.confを編集した後、fuseを再起動します。
自分のGalaxy NexusでMTPシステムを使用できるように、ヒューズを設定しています。そして、編集後にコンピュータを再起動するように指示するチュートリアルを行っていますfuse.conf user_allow_other。 しかし、私は実際に= Pを再起動する必要があるとはまったく信じていません 再起動せずにシステムにfuse.confファイルを再度読み込ませる方法はありますか?
9 fuse 

4
ファイルをアーカイブに保存するための仮想書き込み専用ファイルシステム
非常に多くの(完全ではないが)同一のファイルを大量に作成する、恥ずかしいほど並列処理を行っています。「オンザフライ」でファイルをアーカイブして、データが必要以上のスペースを消費しないようにする方法はありますか? プロセス自体はコマンドラインパラメータを受け入れ、作成された各ファイルの名前をstdoutに出力します。私はそれを呼び出して、parallel --gnu(別のプロセスからの)入力の分散と出力の収集を処理します。 arg_generating_process | parallel --gnu my_process | magic_otf_compressor パイプの最初の部分の簡単な例bash: for ((f = 0; $f < 100000; f++)); do touch $f; echo $f; done どのようにmagic_otf_compressor見えるでしょうか?各入力行をファイル名として扱い、各ファイルを圧縮.tarアーカイブ(処理されたすべてのファイルに対して同じアーカイブ!)にコピーして、それを削除することになっています。(実際には、処理された各ファイルの名前を出力するだけで十分です。別| parallel --gnu rmのファイルがファイルの削除を処理できます。) そのようなツールはありますか?各ファイルを個別に圧縮することは考慮していません。これは、あまりにも多くのスペースを浪費します。私は調べましたarchivemount(ファイルシステムをメモリに保持します->不可能、ファイルが大きすぎて多すぎます)およびavfs(FUSEと連携させることができませんでした)。私は何を逃したのですか? 私はそのようなツールを自分でハッキングすることからほんの一歩ですが、誰かが以前にそれをしたはずです... 編集:本質的に私は標準入力フロントエンドを探していると思いますlibtar(tarコマンドラインから引数を読み取るコマンドラインフロントエンドとは対照的です)。

2
NFS経由でFUSEをエクスポートできない
mountpoint上のNFSサーバーにマウントする自己記述型のFUSEファイルシステムを持っています/export/example/mount。次に、NFSを介してFUSEの親ディレクトリをエクスポートします。/etc/exportsオプションが含まれていますnohide,crossmnt,subtree_check,ro,no_root_squashし、誰でも自由にアクセスすることができます: /export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash) このエクスポートをNFSクライアントにマウントしてアクセスできます。NFS内のFUSEにアクセスするとすぐにumount、NFSになるまでクライアントがハングします(それを行うにはオプション-fを使用する必要があります)。 FUSEを作業ユーザーおよびrootとしてマウントしてみました。結果は同じです。 サーバーはUbuntu 12.04、クライアントはSuSE 9.3を実行しています。FUSEはPythonで記述されており、ローカルで問題なく動作します。NFS経由のエクスポートのみが失敗します。これはすべて信頼できるユーザーのみのプライベートネットワーク上にあるため、セキュリティ制限はありません。 誰かが私の問題を引き起こす可能性のあるアイデアや、問題を解決する方法を知っていますか? 問題を回避するためにNFSをSSHFSで置き換えることを考えましたが、クライアントシステムが古すぎてSSHFSをサポートできないため(FUSEに基づいており、FUSEはサポートされていないため)、それは機能しません。
8 linux  ubuntu  nfs  suse  fuse 

2
autofsとsshfsが機能しなくなった[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 6年前休業。 Ubuntu 12.04から12.10にアップグレードしました。その前に、私はautofs設定をバックアップしました。古いもの/etc/auto.masterから新しいものに行を追加しました: +dir:/etc/auto.master.d +auto.master /mnt /etc/auto.sshfs uid=1000,gid=1000,--timeout=30,--ghost,--verbose 私/etc/auto.sshfsはこのように見えます: mymount -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536 :sshfs\#myuser@mydomain:/mnt/mymount これを手動で試してみたConnetion reset by peerので、オプションを追加しましたIdentityFile=/home/myuser/.ssh/id_rsa。今、これは私が/mnt(manualとautofsの両方で)アクセスしようとすると起こります: myuser@laptop /mnt % la ls: cannot access mymount: No such file or directory total 4 drwxr-xr-x 3 root root 0 Oct 19 10:34 ./ drwxr-xr-x 25 root root …
8 ubuntu  sshfs  autofs  fuse 

1
LoggedFS構成ファイルの構文
LoggedFS構成ファイルの構文は何ですか? 公式ドキュメントには、loggedfsコマンドの使用方法と設定ファイルの例しかありませんでした。OK、それはXMLですが、可能なすべてのタグと属性は何で、それらはどういう意味ですか?
8 logs  fuse 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.