シンボリックリンクを含むSSHFS間のディレクトリ同期

シンボリックリンクを含むSSHFS間のディレクトリ同期

同様のディレクトリ構造を持つ2つのUbuntu Linuxシステム(LX02とLX04)があります。 LX02のターミナルセッションからLX04でsshを実行し、デフォルトのスクリプトディレクトリ/ root / sbinに移動すると、LX04のターミナルセッションから同じディレクトリに移動したときとは異なるサブディレクトリのセットが表示されます。なぜ?

詳細
両方のシステムには、以下のように各リモートホストのマウントポイントディレクトリを含む/ 0ディレクトリがあります。

/0/LX02
/0/LX04

/etc/fstabには、リモートホストのルート(/)ディレクトリをこれらのディレクトリにマウントするためのエントリが含まれています。ローカル(/)ディレクトリをマウントするための "mount-bind"エントリがあるため、スクリプト内のlocalhostの特別なエンコードを防ぎます。

/root/sbin は、各コンピュータの /usr/local/sbin へのシンボリックリンクです。

LX02のローカル/ root / sbinディレクトリは次のとおりです。

 root@LX02:/  cd /root/sbin

 root@LX02:~/sbin  ls -l | grep '^d'

drwxr-x--- 2 root root  4096 2011-07-16 00:49 Archives-sbin-20110825
drwxr-x--- 2 root root  4096 2010-07-28 08:13 lst
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Misc
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Slates
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Tomboy
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Ubuntu_8.04
drwxr-x--- 2 root root  4096 2010-07-28 08:13 www
drwxr-xr-x 2 root root  4096 2012-09-27 12:48 zim

LX02ターミナルセッションから/ 0 / LX04 / root / sbinに移動すると...

 root@LX02:/0/LX04/root/sbin  cd /0/LX04/root/sbin

 root@LX02:/0/LX04/root/sbin  ls -l | grep '^d'

drwxr-x--- 2 root root  4096 2011-07-16 00:49 Archives-sbin-20110825
drwxr-x--- 2 root root  4096 2010-07-28 08:13 lst
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Misc
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Slates
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Tomboy
drwxr-xr-x 2 root root  4096 2012-04-11 09:28 Ubuntu_8.04
drwxr-x--- 2 root root  4096 2010-07-28 08:13 www
drwxr-xr-x 2 root root  4096 2012-09-27 12:48 zim

ただし、LX04の/root/sbinディレクトリは実際には次のようになります。

 root@LX04:/  cd /root/sbin

 root@LX04:~/sbin  ls -l | grep '^d'

drwx------ 4 root root 12288 2011-12-23 03:23 Archives
drwx------ 2 root root  4096 2011-07-16 00:49 Archives-sbin-20110825
drwxr-xr-x 3 root root  4096 2012-11-14 00:22 Examples
drwxr-x--- 2 root root  4096 2011-04-29 13:50 fnc
drwxr-x--- 2 root root  4096 2011-05-19 15:00 lst
drwxr-xr-x 3 root root  4096 2012-10-28 10:01 Synergy
drwxr-x--- 2 root root  4096 2011-03-10 20:54 tmp
drwxr-x--- 2 root root  4096 2011-03-10 20:54 www

ここで何が起こっているのでしょうか?

ベストアンサー1

設定を正しく理解すると、/root/sbinLX04には.という点があります/usr/local/sbin。したがって、/0/LX04/root/sbinSSHFSファイルシステムの一部であるLX02には、/usr/local/sbin.LX02を使用するとそのディレクトリが表示され/0/LX04/root/sbinます/usr/local/sbin。 LX02を使用しているので、もちろんLX02も表示されます/usr/local/sbin(経由でもアクセス可能/root/sbin)。

シンボリックリンクはプレーンテキストなので、ターゲットにする必要があると思うファイルシステムに関する情報を渡しません。

/0/LX04/root/sbinLX04を指したい場合は、/usr/local/sbin記号をにしてください/0/LX04/usr/local/sbin。同じマシン(ここでも同じ)の場所を表示/0/LX04/root/sbinしたい場合は、相対リンク/usr/local/sbinとして設定します。インストール。/root/sbin ->../usr/local/sbinln -snf ../usr/local/sbin /0/LX04/root/sbin

おすすめ記事