ローカルテキストエディタ(geany、sublime textなど)を介してリモートサーバーでファイルを編集すると、ファイルユーザーとグループがログインしているユーザーに変更されます。
リモートファイルにアクセスするためにrootユーザーを使用しているとします(cajaファイルマネージャを使用)。
rootユーザーが編集する前:ファイルメンバー:admin
rootユーザーが編集した後:ファイルroot:root
どうすればこれを防ぐことができますか?
修正する VIM を使用してリモートでファイルを編集すると、所有者とグループは同じままです。それでは、これはテキストエディタに関連しているようです。
答え1
この場合、ルートにはディレクトリに書き込む権限があるため、ルートの編集者は/ path / file.tmpファイル(または同様の名前)に書き込んでから、新しいファイルを/ path / fileに移動します。ルートがファイルを作成したばかりで、ルートはファイルを所有します。これが一部のエディタがデフォルトで機能する方法です。
編集者やファイル権限の保存などに関する追加のヘルプについては、以下のリンクを参照してください。
"...編集者にファイルを適切に編集するように指示します。Vimを使用してbackupcopyオプションをyesに設定します(これがシステムのデフォルトではない場合)。Emacsを使用してbackup-by-copying変数をtに設定してください。