for i in `qacct - o | awk 'NR>2 print {$1}'`
do
~/qacct.monthly $i
done
Загрузка файла работает путем создания нового временного файла и перемещения его в место, не путем перезаписи существующего файла. Это вызвано тем, что, если бы соединение было потеряно посреди перезаписи файла, Вас оставили бы с неполным файлом.
При загрузке нового файла, удалении существующего файла и загрузке новой версии существующего файла все требуют доступа для записи к каталогу только. Полномочия на существующем файле, если кто-либо не имеет значения. Таким образом A2 может одинаково изменить B1.txt
и B2.txt
.
При необходимости в различных полномочиях обновить эти два файла поместите их в различные каталоги с различными полномочиями.
При необходимости в этих двух файлах, чтобы быть доступными в том же каталоге, сделать B1.txt
символьная ссылка на writable-by-A2/B1.txt
где writable-by-A2
каталог, где A2 имеет разрешение записи.
Какое сообщение об ошибке Вы получаете?
Если ошибка является "Разрешением перезаписи, отклоненным", затем необходимо позволить перезаписать в Вашем proftpd.conf
- по умолчанию это это отключило.
Чтобы сделать это, добавьте:
AllowOverwrite yes
любому <Global>
раздел (это позволит перезаписывать где угодно, что полномочия файла позволили бы его), или к a <Directory /home/A1>
раздел (это позволило бы перезаписывать только в том каталоге и только если полномочия файла позволили его).
Если это не сообщения об ошибках, добавьте больше деталей к своему вопросу - сообщение об ошибке, по крайней мере, и предпочтительно извлечение журнала.