Как преобразовать права доступа

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Alexander_S
Интересующийся
Сообщения: 2
Зарегистрирован: 27 июл 2015, 22:17
Контактная информация:

Как преобразовать права доступа

Непрочитанное сообщение Alexander_S » 28 июл 2015, 20:30

Как правильно преобразовать права доступа к файлам из числовой формы в символьную и наоборот. Например
1555 = ?
1777= ?
6755 = ?
rwxr-sr-x = ?
0777 = ?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Как преобразовать права доступа

Непрочитанное сообщение Olej » 28 июл 2015, 22:19

Alexander_S писал(а):Как правильно преобразовать права доступа к файлам из числовой формы в символьную и наоборот.
Права доступа составляют 3 одинаковые независимые группы: владелец, члены группы, остальные.
Каждая группа отображается:
- 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
Можете почитать chmod - изменяет права доступа к файлу из онлайновых man-ов.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей