mount
/home/$USER/workspaceを/usr/local/workspaceに変更できるようにしたいです。私はPythonパッケージを使用しています。pyファイルシステムこれを行うために使用されますfuse
。私の問題は、そのインストールでsymlinks
マウントの外側にシンボリックリンクは必要ないが、コンパイル中に共有ライブラリ用に通常生成されるシンボリックリンクもマウント内には生成されないことです。
だから私はまったく異なるアプローチを探していたり、私がやっていることを行い、シンボリックリンクの作成をサポートするツール(好ましくはPython
)を探しています。pyfilesystem
追加の制限事項:
- インストールされたディレクトリが実際に
chroot
。 - インストールにはroot権限は必要ありません。
- 変更は
fstab
オプションではありません。 - したがって、使用する
mount bind
ことはオプションではありません。
答え1
申し訳ありません。この種のシステム全体の変更には、何らかの形でルート介入が必要です。おそらくあなたが望むものに最も近いのは、仮想マシンを作成してその中で実行することです。あるいは、Fedoraのようなものかもしれません。笑い、パッケージを構築するために必要なツールで埋められたchrootを生成するメカニズムです。おそらく他のディストリビューションにも同様のものがあるかもしれません。 Linuxのフルネームスペース開発が役立つことを約束します。シリーズがあります。貯水温網今実行中(パート1、パート2、3番目の部分、パート4;パート5は加入者専用です)。しかし、名前空間の設定はまだルートの責任です。
答え2
答え3
もう少し検索したところで偶然発見しました。根これは、すべてのディレクトリを新しいディレクトリにchroot
コピーする機能を組み合わせ、その中のすべてのファイル操作をサポートし、ディレクトリをアンマウントした後もスムーズに機能します。権限は必要なく、複雑な設定は必要ありません。mount
root
chroot
symlinks
proot
root
schroot
pyfilesystem