UNIX権限の問題があります。 Debian Squeezeで作業していて、私のスクリプト(で実行)の1つが(他のユーザーのホームディレクトリにある)ファイルをそのwww-data
ユーザーのホーム()タグサブディレクトリに移動する必要があります。23550.zip
autodo
/home/autodo/.processed
のグループ所有権を変更し/home/autodo
、ユーザーがこのファイルを移動できるようにしようとしましたが、以下のようにまだ失敗しました。 (私はフランス語/home/autodo/23550.zip
なので、フランス語のメッセージを再び英語に翻訳しましたが、わかりません。翻訳は次のコマンドの英語版です。表示されている翻訳):/home/autodo/.processed
www-data
www-data
Permission denied
sh-4.1$ ls -lah /home/autodo
total 27M
drwxr-xr-x 3 autodo www-data 4,0K 9 janv. 15:17 .
drwxr-xr-x 88 root root 4,0K 8 janv. 15:21 ..
-rwxr-xr-x 1 autodo ftpusers 4,8K 5 sept. 23:14 19236.zip
-rwxr-xr-x 1 autodo www-data 26M 9 janv. 14:26 23550.zip
-rwxr-xr-x 1 autodo ftpusers 2,3K 6 janv. 20:44 3194.zip
-rwxr-xr-x 1 autodo ftpusers 1,1M 5 sept. 23:38 53274.zip
-rwxr-xr-x 1 autodo ftpusers 585 6 sept. 00:50 70069.zip
-rwxr-xr-x 1 autodo ftpusers 220 16 nov. 15:10 .bash_logout
-rwxr-xr-x 1 autodo ftpusers 3,2K 16 nov. 15:10 .bashrc
drwxr-xr-x 2 autodo www-data 4,0K 9 janv. 15:16 .processed
-rwxr-xr-x 1 autodo ftpusers 675 16 nov. 15:10 .profile
sh-4.1$ ls -lah /home/autodo/.processed
total 66M
drwxr-xr-x 2 autodo www-data 4,0K 9 janv. 15:16 .
drwxr-xr-x 3 autodo www-data 4,0K 9 janv. 15:17 ..
-rwxr-xr-x 1 autodo ftpusers 3,8K 8 janv. 22:42 100583.zip
-rwxr-xr-x 1 autodo ftpusers 1,7K 9 janv. 02:48 12211.zip
-rwxr-xr-x 1 autodo ftpusers 2,2K 8 janv. 22:43 166273.zip
-rwxr-xr-x 1 autodo ftpusers 424K 8 janv. 22:52 193894.zip
-rwxr-xr-x 1 autodo ftpusers 1,2M 9 janv. 01:13 20662.zip
-rwxr-xr-x 1 autodo ftpusers 59M 9 janv. 00:43 22352.zip
-rwxr-xr-x 1 autodo ftpusers 1,2M 8 janv. 22:42 23704.zip
-rwxr-xr-x 1 autodo ftpusers 214K 9 janv. 02:34 24704.zip
-rwxr-xr-x 1 autodo ftpusers 632 9 janv. 01:17 26360.zip
-rwxr-xr-x 1 autodo ftpusers 2,8K 9 janv. 01:03 31795.zip
-rwxr-xr-x 1 autodo ftpusers 106K 9 janv. 00:11 31797.zip
-rwxr-xr-x 1 autodo ftpusers 413K 9 janv. 00:44 31799.zip
-rwxr-xr-x 1 autodo ftpusers 4,4K 8 janv. 22:30 31803.zip
-rwxr-xr-x 1 autodo ftpusers 2,3K 5 janv. 21:19 3194.zip
-rwxr-xr-x 1 autodo ftpusers 13K 8 janv. 23:33 5705.zip
-rwxr-xr-x 1 autodo ftpusers 2,8K 8 janv. 22:19 5858.zip
-rwxr-xr-x 1 autodo ftpusers 86K 9 janv. 04:34 604.zip
-rwxr-xr-x 1 autodo ftpusers 2,6M 9 janv. 03:34 7091.zip
-rwxr-xr-x 1 autodo ftpusers 3,4K 8 janv. 21:25 7878.zip
-rwxr-xr-x 1 autodo ftpusers 752K 9 janv. 03:37 8127.zip
-rwxr-xr-x 1 autodo ftpusers 6,1K 8 janv. 22:01 84846.zip
-rwxr-xr-x 1 autodo ftpusers 358K 9 janv. 02:42 989.zip
sh-4.1$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data),2000(ftpusers)
sh-4.1$ mv /home/autodo/23550.zip /home/autodo/.processed/
mv: unable to move « /home/autodo/23550.zip » to « /home/autodo/.processed/23550.zip »: Permission denied
そのユーザーのディレクトリも試みましたが、setgid
同じエラーで失敗Permission denied
し、adduser www-data ftpusers
まだ同じエラーで失敗しました。
私は迷子になったことを認めなければなりません。私はいつもファイルを所有しているグループが所有者と同じ権限を持っていると思いましたが、この質問はそれと矛盾し、Linuxカーネルにはそのようなバグが存在できないと思います。だから私は何かを見逃したと思います。、しかし、どこ、くそ!
ベストアンサー1
a がmv
「ターゲットディレクトリ」と「ソースディレクトリ」を変更しているため、移動したいファイルと移動したいディレクトリへの書き込み権限が必要です。
chmod -R g+w /home/autodo/
これにより、/home/autodoの下のすべてのエントリにグループの書き込み権限が繰り返し追加されます。