EC2サーバーからs3にファイルを移動するプロセスがあります。理由はわかりませんが、ファイルを移動するときに/ tmpに保存しますが、何らかの理由で、プロセスが完了するとファイルをそこに残します。
Tmpwatchがそれらを削除した場合、これは問題ありませんが、そうではありません。それらはmixtape2というフォルダーに移動するので、場所は/ tmp/mixtape2になります。これが私のtmpwatchです。これを1日古いファイルに発生させるために、変更を追加する必要があるかどうかについて誰かが助けてくれますか? (または、移動したらすぐに/ tmpから削除できる場合)
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
-X '/tmp/hsperfdata_*' -a -f 1d /tmp
/usr/sbin/tmpwatch "$flags" 1d /var/tmp
/usr/sbin/tmpwatch "$flags" -a -f 1d /tmp/mixtape2
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
if [ -d "$d" ]; then
/usr/sbin/tmpwatch "$flags" -f 1d "$d"
fi
done
Rootユーザーとrootグループが所有するファイルがあり、それらを削除しようとしているユーザーがそのグループまたはrootユーザーに属していない場合は、削除を許可するように権限を設定する必要があります。
つまり、1つのフォルダがあるようです。
drwxr-xr-xこれは、誰でもフォルダに入ることができるが、rootだけが自分自身でフォルダに物を削除または追加できることを意味します。
drwxrwxrwtこれは、誰でもフォルダに何かを削除または追加できることを意味します
フォルダ内にファイルがある場合、tmpwatchはフォルダを削除しません。したがって、そのフォルダ内のファイルのアクセス許可がそのユーザーによって変更できることを確認してください。