2人のユーザー:
A1:x:1001:1002::/home/A1:/bin/sh
A2:x:1002:1002::/home/A1:/bin/sh
グループ:
A1:x:1002:
FTPサーバー:ProFTPdの新規インストールオペレーティングシステム:Ubuntu Server 12.04の新規インストール
A1とA2の間にフォルダ(/home/A1)を共有したいです。
/home/A1: A1:A1 rwxrwxr-x
/home/A1/B1.txt: A1:A1 rw-rw-r--
/home/A2/B2.txt: A1:A1 rw-r--r--
私が望むもの:
- B1.txtはA1とA2によって変更できます。
- B1.txt は A1 が変更できますが、A2 は変更できないため、A2 は読み取ることができます。
今FTPに接続すると、A2は何でも修正できますが、これはよく理解されていません。 /home/A1(rwxr-xr-x) からグループ書き込み権限を削除すると、A2 は何も変更できません。
私は何が間違っていましたか?
ベストアンサー1
ファイルをアップロードする方法は、既存のファイルを上書きするのではなく、新しい一時ファイルを作成して所定の位置に移動することです。これは、ファイルの上書き中に接続が失われると不完全なファイルになるためです。
新しいファイルのアップロード、既存のファイルの削除、既存のファイルの新しいバージョンのアップロードには、ディレクトリへの書き込み権限のみが必要です。既存のファイル(存在する場合)の権限は重要ではありません。したがって、A2もB1.txt
合計を変更できますB2.txt
。
これら2つのファイルを更新するために異なる権限が必要な場合は、異なる権限を持つ別のディレクトリに配置してください。
同じディレクトリに両方のファイルが必要な場合は、書き込みB1.txt
権限を持つA2ディレクトリへのシンボリックリンクを作成しますwritable-by-A2/B1.txt
。writable-by-A2