Как правильно преобразовать права доступа к файлам из числовой формы в символьную и наоборот. Например
1555 = ?
1777= ?
6755 = ?
rwxr-sr-x = ?
0777 = ?
Как преобразовать права доступа
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Как преобразовать права доступа
Права доступа составляют 3 одинаковые независимые группы: владелец, члены группы, остальные.Alexander_S писал(а):Как правильно преобразовать права доступа к файлам из числовой формы в символьную и наоборот.
Каждая группа отображается:
- 3-мя символами в символьном изображении (rwx - чтение, запись, исполнение), если какого-то права нет в этой позиции записывается -
- или 3-мя битами в восьмеричном изображении (1=x, 2=w, 4=r), если какого-то права нет в этот бит записывается 0
Дальше всё элементарно:
rwx = 111 = 7
rw- = 110 = 6
--x = 001 = 1
...
И так для всех 3-х групп пользователей.
Такие модификаторы как SUID и GUID меняют численный код ... но это редкость, и такой численный код никого не интересует, а такой флаг как стики-бит - это такая древность, что все уже и забыли что он означает.
Вот наугад взятый каталог, отчётливо видно эти 3 группы rw- , r--, r--, каждая группа интерпретируется независимо:
Код: Выделить всё
olej@nvidia ~/2015_WORK/in.WORK/SchoolCPP/Eratos $ ls -l
итого 68
-rw-r--r-- 1 olej olej 1840 июля 28 10:32 berastof.cc
-rw-r--r-- 1 olej olej 1434 июля 28 10:03 erastof1.cc
-rw-r--r-- 1 olej olej 1436 июля 28 09:48 erastof2.cc
-rw-r--r-- 1 olej olej 51397 июля 28 10:33 Eratos.odt
-rw-r--r-- 1 olej olej 77 июля 28 01:21 Makefile
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей