Среда разработки, четверг отладки как говорится(сегодня как раз четверг)
Заметил вот что, есть у меня на Qt вот такая вот функция удаления директории
bool MainWindow::removePath(QString path)
{
bool result = true;
QFileInfo info(path);
if (info.isDir()) {
QDir dir(path);
foreach (const QString &entry, dir.entryList(QDir::AllDirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot)) {
result &= removePath(dir.absoluteFilePath(entry));
}
if (!info.dir().rmdir(info.fileName()))
return false;
} else {
result = QFile::remove(path);
}
return result;
}
скажем создаю в домашнем каталоге папочку
root@Zond:/home/zeka13# mkdir .minecraft
root@Zond:/home/zeka13# chmod 000 .minecraft/ -R
root@Zond:/home/zeka13# chown root:root .minecraft/
в наутилусе вижу вот что при попытке её удалить
а функция(приложение запущено из-под обычного пользователя) запросто удаляет эту директорию!
Почему такое происходит? Уязвимость в системе безопасности?