1 / 1 / 0
Регистрация: 09.04.2018
Сообщений: 16
|
||||||
1 | ||||||
Режимом доступа к файлам20.05.2018, 22:24. Показов 1492. Ответов 4
Доброго времени суток.
Есть 2 файла. У одного установлены права для владельца, группы и остальных пользователей на чтение и запись. У другого - только для владельца. Вот что показывает команда ls -al drwxrwxrwx 2 arthur arthur 4096 Май 20 20:46 . drwxrwxr-x 4 arthur arthur 4096 Май 20 22:13 .. -rw-rw-r-- 1 arthur arthur 0 Май 20 20:46 1 -rw------- 1 arthur arthur 0 Май 20 20:46 2 Но когда я работаю с этими файлами через opendir и дальнейшим получением информации через stat(), то права отображаются для всех полные (777). Проверил поле st_mode. Там, насколько я понимаю, число в восьмеричном формате. Получилось 16895. Перевел. Получил 040777. Мб кто-то сталкивался с этим? В чем может быть проблема? Вот код:
0
|
20.05.2018, 22:24 | |
Ответы с готовыми решениями:
4
Права доступа к файлам Нет доступа к файлам Блокировка доступа к файлам Разграничение доступа к файлам |
1 / 1 / 0
Регистрация: 09.04.2018
Сообщений: 16
|
|
20.05.2018, 23:44 [ТС] | 3 |
Да. Про** немного)
Пофиксил. Передал file->d_name. Но права все равно не те. Должно быть ------ у второго, а у него r--r-x. Как и у первого, впрочем.
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
21.05.2018, 22:44 | 4 |
Сообщение было отмечено win32hater как решение
Решение
Что возвращает stat() ? Точнее, он возвращает, скорее всего, -1. А какой при этом errno? Я подозреваю, что file->d_name он найти не может, так как ищет в текущей директории. Наверное, надо вначале ещё переменную dir со слешем добавлять.
1
|
1 / 1 / 0
Регистрация: 09.04.2018
Сообщений: 16
|
|
21.05.2018, 23:32 [ТС] | 5 |
Большое спасибо. Добавление директории со слешем решило эту проблему и проблему с сегментацией при попытке рекурсивно просканировать дочерние каталоги.
0
|
21.05.2018, 23:32 | |
21.05.2018, 23:32 | |
Помогаю со студенческими работами здесь
5
Мониторинг доступа к файлам Нет доступа к файлам Защита доступа к файлам нет доступа к файлам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |