「サーバーに接続」してNautilusを使用して、リモートのLinuxファイルシステムをUbuntu 16.04にマウントしています
sftp:myusername@myhost/home/myusername/scripts/myfile.ext
ファイルはリモートサーバー上でmyusername:groupA
の所有権を持っています。
Geditまたは別のエディターでリモートでファイルを編集して保存すると、サーバーの所有権がmyusername:myusername
に変更されます
最初のグループの所有権は考慮されません。
この動作を変更する方法はありますか?
編集:
Nautilusでファイルを右クリックすると、グループIDは115と表示されます。名前を検索しました。
getent group 115 | cut -d: -f1
そしてwhoopsie
を返します。
これは私にそれをある種のエラーと信じさせます。 Ubuntuがリモートグループ名を認識しないのでしょうか?
編集:
グループ名groupA
はローカルマシンとリモートマシンの両方に存在しますが、グループIDが異なります。それが問題なのかしら。
以下の点にご注意ください。
ソリューション:
おそらく複数の解決策がありますが、最も簡単な方法はACLを使用することです。サーバーから(例:ssh)、最初にaclコマンドが使用可能であることを確認します。
apt install acl
ファイルシステムがACLを使用してマウントされていることを確認する必要がある場合があります(これはしばらくの間のデフォルトです)。 /をフォルダの適切なマウント場所に置き換えます。
mount -o remount,acl /
注:/ etc/fstabを変更して永続化する必要がある場合があります。
最後に、ファイルを保存するフォルダのデフォルトACLを変更する必要があります。このフォルダに作成された新しいファイルは、この新しい権利を取得することに注意してください。
setfacl -d -m g:group:rwx /your/folder
グループを必要な「グループ」に置き換え、「/ your/folder」をファイルを保存するフォルダに置き換えます。実行権限が必要ない場合は、rwxを適合させることもできます(その場合は、rwのみを使用してください)。