Ssh経由で毎日接続しているリモートサーバーがあります。私はサーバー上のファイルの編集をたくさん行うので、sshfs
を使用して編集します。
$ sshfs user@Host:/var/www/html ~/sshfs/html
でディレクトリをマウントします。これは過去数か月にわたって非常にうまく機能しており、今でも機能するはずです。しかし、私はいくつかの奇妙な一貫性のないアクセスの問題を抱えています。
ケース1-崇高なテキスト:選択したエディター(崇高なテキスト)を使用して何も保存できません。 ~/sshfs/html/
に新しいファイルを作成するために名前を付けて保存することもできません。ファイルを開くことはできますが、保存することはできません。
Sublimeは、保存しようとすると、アラートボックスに次のメッセージを表示します。
Unable to save ~/sshfs/html/foo
Error: rename(/home/ben/sshfs/html/.subl219.tmp, /home/ben/sshfs/html/foo) failed
errno: 1
ケース2-ケイト:ケイトで物事を開いて、Sublimeがただ馬鹿げているかどうかを確認してみました。それでも既存のファイルを編集することはできませんが、Kateで問題なく新しいファイルを作成できます。
編集内容を保存しようとすると、ケイトはアラートボックスに次のメッセージを表示します。
The document could not be saved, as it was not possible to write to /home/ben/sshfs/html/foo.
Check that you have write access to this file or that enough disk space is available.
ケース3-Vim:ここから物事があまり意味をなさなくなり始めます。ローカルマシンでVimを使ってみました
$ vim ~/sshfs/html/foo
驚いたことに、Vimを使用してもまったく問題はありません。問題なくファイルを開き、編集、保存、作成します。 touch
などのシェルコマンドを使用しても問題はありません。
考慮事項
developers
は、編集したいすべてのファイルにアクセスできます。developers
のメンバーです。developers
のメンバーです。developers
は、サーバーとローカルマシンの両方に同じIDで存在します。$ ls -l
を実行します。出力
drwxrwxr-x 1 root developers 4096 Sep 8 06:47 admin
drwxrwxr-x 1 root developers 4096 Jun 4 2013 agent_submit
-rwxrwxr-x 1 root developers 6605 Jun 4 2013 authorize.php
$ ls -l
を実行します。出力
drwxrwxr-x 10 root developers 4096 Sep 8 06:47 admin
drwxrwxr-x 2 root developers 4096 Jun 4 2013 agent_submit
-rwxrwxr-x 1 root developers 6605 Jun 4 2013 authorize.php
sshfs -o workaround=rename user@Host:/var/www/html ~/sshfs/html
出典: