web-dev-qa-db-ja.com

このsshfsボリュームに突然書き込めなくなるのはなぜですか?

Ssh経由で毎日接続しているリモートサーバーがあります。私はサーバー上のファイルの編集をたくさん行うので、sshfsを使用して編集します。

$ sshfs user@Host:/var/www/html ~/sshfs/htmlでディレクトリをマウントします。これは過去数か月にわたって非常にうまく機能しており、今でも機能するはずです。しかし、私はいくつかの奇妙な一貫性のないアクセスの問題を抱えています。

ケース1-崇高なテキスト:選択したエディター(崇高なテキスト)を使用して何も保存できません。 ~/sshfs/html/に新しいファイルを作成するために名前を付けて保存することもできません。ファイルを開くことはできますが、保存することはできません。

Sublimeは、保存しようとすると、アラートボックスに次のメッセージを表示します。

screenshot

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で問題なく新しいファイルを作成できます

編集内容を保存しようとすると、ケイトはアラートボックスに次のメッセージを表示します。

screenshot

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のメンバーです。
    • 私のリモートユーザー(SSH経由でログインするアカウント)は、グループ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
  • Sshシェルを介してリモートホストで$ 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
4
dotVezz
3
okias