Всем доброе утро, а есть ли в Qt возможность запретить

всем пользователям писать в файл на windows? aka сделать его ReadOnly?
Пробовал через QFile(filepath).setPermissions(QFileDevice::ReadOwner);
Но возможность изменять файл все равно есть. Может читаю где-то не там, но таблица permission'ов выглядит так, будто эти permission'ы можно только давать, но не забирать.

23 ответов

34 просмотра

Доброе утро. Это задача не фреймворка, а файловой системы. Установить такие права, чтобы другие не могли писать, т.е. только определенный пользователь, а у других убрать "галочку", на запись.

Abort, Retry, Fail?- Автор вопроса
Renat Garaev
Доброе утро. Это задача не фреймворка, а файловой ...

Хмм, как я и думал, программа должна запускаться от другого пользователя. Спасибо

В Виндоус можно только открыть файл и держать его открытым до конца программы. И то это не 100% защита.

Abort, Retry, Fail?- Автор вопроса
𝔾𝕣𝕒𝕪 ℝ𝕒𝕧𝕖𝕟
Тот же far manager такие файлы открывает на раз-дв...

В моем случае обычный пользователь. Проблема скорее в том, чтобы не дать ему менять файлик под себя, не выполняя работу программы.

Dmitriy [Отпуск]
Прям pagefile.sys откроет?

Не пробовал, но там пермишны выше любых админских в системе. Только из-за этого может не открыть

𝔾𝕣𝕒𝕪 ℝ𝕒𝕧𝕖𝕟
Не пробовал, но там пермишны выше любых админских ...

Поэтому я и написал, что дело файловой системы. Установите разрешения на SYSTEM и никто не прочитает ваш файл😂кроме программы, выполняющейся с такими же правами

Опишите задачу. 1) Не давать менять, пока программа запущена 2) Не давать менять, когда программа не запущена 3) Не давать читать, когда программа запущена 4) Иное

Abort, Retry, Fail?- Автор вопроса
Dmitriy [Отпуск]
Опишите задачу. 1) Не давать менять, пока програм...

Не давать менять в принципе. Программа создает новый файл, пишет в него. Есть идея делать проще - делать в pdf вместо txt

Abort, Retry, Fail?
Не давать менять в принципе. Программа создает нов...

Я вам написал же решение, используйте цифровую подпись. Gnu GPG , например. Можете подписывать файл, с флешки с токеном

Abort, Retry, Fail?- Автор вопроса
Renat Garaev
Я вам написал же решение, используйте цифровую под...

Я не спорю, что это хороший вариант. Скорее рассматриваю все. И стараюсь сделать относительно просто для того, чтобы после меня это поддерживалось чуть ли не таким же эникейщиком, как я

Abort, Retry, Fail?
Не давать менять в принципе. Программа создает нов...

Редактировать можно что угодно, если оно не подписано

Abort, Retry, Fail?
Я не спорю, что это хороший вариант. Скорее рассма...

Еще @anatolijs предлагал. Боитесь что изменят? Ну храните тогда конфиг приложения на сервере. Тогда только "лицензионная" копия будет файл использовать. Хотя, кто-то же может и под отладчиком ваш файл в оперативной памяти исправить

Abort, Retry, Fail?- Автор вопроса
firther Korniienko
Pdf нормально редактируется.

Без предварительно установленного редактора пдф?

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта