Если у вас есть достаточное разрешение (rwx) в каталоге, вы можете удалить любой файл внутри этого каталога.
В основном запись каталога содержит таблицу с именами файлов, которые она имеет, и их inodes. Поэтому, когда задана команда rm, запись файла просто удаляется из этой таблицы каталогов, она не зависит от владельца самих файлов. Достаточно достаточно разрешения на родительский каталог.
Хотя файл остается действительным в файловой системе, пока все процессы, использующие этот файл, не будут завершены.
Связанный системный вызов unlinkat(). Например, при удалении file.txt:
unlinkat(AT_FDCWD, "file.txt", 0) = 0