Время от времени Cygwin, похоже, создает файлы, которые вообще не могут быть удалены. При удалении из cygwin этого просто не происходит (rm
ничего не говорит, но файл все еще там). При попытке из проводника он говорит, что мне нужны разрешения от администратора (и я администратор, у элемента удаления в выпадающем меню есть щит, и я предполагаю, что это означает, что я пытаюсь сделать это с привилегиями администратора). При попытке от Total Commander я сначала получаю сообщение об ошибке, и меня спрашивают, не хочу ли я повторить попытку администратора, а затем у меня все еще нет разрешения на удаление файла.
Я получаю ту же проблему, если пытаюсь просмотреть файл. Проблемы, когда я пытаюсь просмотреть свойства безопасности - нужно нажать защитную кнопку, чтобы стать администратором, а затем мне сообщают, что мне не разрешено просматривать ее, пока я не стану владельцем (что мне не разрешено делать).
Используя оболочку cygwin, я могу просматривать, но не изменять ACL (даже если оболочка запускается от имени администратора):
$ getfacl makefile.wine
# file: makefile.wine
# owner: Unknown+User
# group: Unknown+Group
user::rw-
group::r--
other:---
$ setfacl -b makefile.wine
setfacl: Permission denied
Однако при перезапуске Windows не было проблем с удалением файлов.
Почему / как Cygwin создает эти файлы (я выяснил, что они были созданы при запуске sed -i
)? Как я могу избежать этого? И, наконец, есть ли вменяемый способ удалить файл?