![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| akolesni |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.6.2006 Репутация: нет Всего: нет |
как определить права на файл
из флагов например S_IREAD
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 21 Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| akolesni |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.6.2006 Репутация: нет Всего: нет |
не савсем понял как узнать одно право?
так?
|
|||
|
||||
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 21 Всего: 207 |
akolesni
Ты знаком с правами в ЮНИКС? Есть понятие владельца, члена группы владельца и other пользователя Для каждого из них есть 3 бита доступа к файлу - abc, a - read mode, b - write mode, c - execute mode В общем права для всех вышеперечисленных юзеров выражаются 8-ым числом a1b1c1 a2b2c2 a3b3c3, где каждая тройка битов - цифра в 8-ой СС т. е например 777 - доступ всем для любых действий, т. к 7 - представимо как 111 в 2-ой СС, т. е установлены биты для read,write,execute аналогично 644: владельцу - read,write, остальным - only read
тут проверка на чтение для владельца, если это то, что надо, то да -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| GrayCardinal |
|
||||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 6 Всего: 58 |
Из struct stat берется st_mode. ГЫ if (buf->st_mode & S_IRUSR) - права для юзера на чтение. Ферштейн ? Добавлено @ 12:49 PS $ man lstat Это сообщение отредактировал(а) GrayCardinal - 5.11.2006, 12:48 |
||||
|
|||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |