Права доступа к QFile, Как назначить права доступа к QFile |
Здравствуйте, гость ( Вход | Регистрация )
Права доступа к QFile, Как назначить права доступа к QFile |
nikita |
26.11.2012, 13:29
Сообщение
#1
|
Студент Группа: Участник Сообщений: 34 Регистрация: 19.10.2012 Пользователь №: 3570 Спасибо сказали: 2 раз(а) Репутация: 0 |
Доброго времеи суток! У меня есть задача сделать лог действий пользователя программы. Все действия хочу писать в обычный текстовый файл, вот только нужно оградить этот файл от вмешательства пользователя (редактирование, удаление и т.д.). Можно ли этого добиться средствами класса QFile?
|
|
|
kryuch |
26.11.2012, 16:08
Сообщение
#2
|
Новичок Группа: Неактивирован Сообщений: 2 Регистрация: 25.11.2012 Пользователь №: 3608 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго времеи суток! У меня есть задача сделать лог действий пользователя программы. Все действия хочу писать в обычный текстовый файл, вот только нужно оградить этот файл от вмешательства пользователя (редактирование, удаление и т.д.). Можно ли этого добиться средствами класса QFile? Если программа запущена из под того-же пользователя, то нельзя. Если из-под админа, то можно (естественно сам админ сможет фалик редактировать). метод
|
|
|
nikita |
3.12.2012, 8:10
Сообщение
#3
|
Студент Группа: Участник Сообщений: 34 Регистрация: 19.10.2012 Пользователь №: 3570 Спасибо сказали: 2 раз(а) Репутация: 0 |
Подскажите, какие еще есть варианты сделать так называемый лог? Чтобы машина была запущена под обычным юзером, а файлы создаваемые приложением имел право редактировать и удалять только админ
|
|
|
Litkevich Yuriy |
3.12.2012, 17:52
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
nikita, я вижу только один вариант - задавать права на каталог, можно ли в нём создавать файлы или нет
|
|
|
nikita |
25.12.2012, 10:18
Сообщение
#5
|
Студент Группа: Участник Сообщений: 34 Регистрация: 19.10.2012 Пользователь №: 3570 Спасибо сказали: 2 раз(а) Репутация: 0 |
Решил проблему следующим образом :
1. Собираю сам проект под своей(админской) учетной записью. 2. Закрываю всем пользователям(кроме себя - владельца) доступ к каталогу куда пишется лог. 3. Устанавливаю у исполняемого файла биты UID, GID. 4. Вуаля) Загружаю машину под юзером, запускаю приложение, программа создает файл в указанной директории, но юзер не имеет доступа к этому файлу(да и к директории в целом). 5. Когда необходимо вхожу в систему под своей учеткой, смотрю файл с логом, выписываю люлей юзеру))) |
|
|
Текстовая версия | Сейчас: 28.4.2024, 17:05 |