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
答え2
どのようなエラーメッセージを受け取りましたか?
エラーが「上書き権限を拒否されました」の場合は、システムで上書きを有効にする必要があります。proftpd.conf
デフォルトでは無効になっています。
これを行うには、次を追加します。
AllowOverwrite yes
その<Global>
セクション(ファイル権限で許可されているすべての場所で上書きすることができます)またはセクション<Directory /home/A1>
(ファイル権限で許可されている場合にのみそのディレクトリでのみ上書きすることができます)。
エラーメッセージでない場合は、問題の詳細を追加してください。少なくともエラーメッセージ(可能な場合はログ抜粋)を追加してください。