同様のディレクトリ構造を持つ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/sbin
LX04には.という点があります/usr/local/sbin
。したがって、/0/LX04/root/sbin
SSHFSファイルシステムの一部であるLX02には、/usr/local/sbin
.LX02を使用するとそのディレクトリが表示され/0/LX04/root/sbin
ます/usr/local/sbin
。 LX02を使用しているので、もちろんLX02も表示されます/usr/local/sbin
(経由でもアクセス可能/root/sbin
)。
シンボリックリンクはプレーンテキストなので、ターゲットにする必要があると思うファイルシステムに関する情報を渡しません。
/0/LX04/root/sbin
LX04を指したい場合は、/usr/local/sbin
記号をにしてください/0/LX04/usr/local/sbin
。同じマシン(ここでも同じ)の場所を表示/0/LX04/root/sbin
したい場合は、相対リンク/usr/local/sbin
として設定します。インストール。/root/sbin ->../usr/local/sbin
ln -snf ../usr/local/sbin /0/LX04/root/sbin