Непонятка с привилегиями

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Michelin
Сообщения: 16

Непонятка с привилегиями

Сообщение Michelin »

Попалась на глаза такая штука:
-rwSrwsr-x
Нашёл в литературе про эти S и s, но ни черта не понял. Как это выражение правильно читается:
владелецу файла разрешается чтение, запись но этот файл не является для него исполняемымм;
группе, обладающем файлом, разрешается чтение, запись и для них он исполняемый;
остальным пользователям разрешается чтение и выполнение.
Так что ли?
Спасибо сказали:
Аватара пользователя
Dimka
Сообщения: 55

Re: Непонятка с привилегиями

Сообщение Dimka »

Читай главы 3.3. и 3.3.1 до полного просветления: Permissions Там с примерами...
MS Windows XP Home SP2
FreeBSD 6.0-Release
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

Dimka
Ну прочёл. Про всякие там x,w,r мне и так было понятно.А вот тема насчёт большого S и малого s там вовсе не раскрыта и примеров с ними тоже нет.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Непонятка с привилегиями

Сообщение diesel »

Michelin писал(а):
16.05.2006 22:05
Dimka
Ну прочёл. Про всякие там x,w,r мне и так было понятно.А вот тема насчёт большого S и малого s там вовсе не раскрыта и примеров с ними тоже нет.


а опытным путем?

Код: Выделить всё

$ > ls -l
total 4
-rwx------  1 user user 0 May 16 21:27 test
$ > chmod g+s test
$ > ls -l
total 4
-rwx--S---  1 user user 0 May 16 21:27 test
$ > chmod g+x test
$ > ls -l
total 4
-rwx--s---  1 user user 0 May 16 21:27 test
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

Что все вокруг да около ходят. В моём примере я правильно выразил мысль или нет?



chmod g+s test
Ну и что это означает? Что этот файл будет выполняться теми кто принадлежит к данной группе? Ладно

chmod g+x test
А это что означает? Что этот файл может выполняться опять таки теми кто принадлежит к этой группе? Билеберда какая та!

Что все вокруг да около ходят. В моём примере я правильно выразил мысль или нет?



chmod g+s test
Ну и что это означает? Что этот файл будет выполняться теми кто принадлежит к данной группе? Ладно

chmod g+x test
А это что означает? Что этот файл может выполняться опять таки теми кто принадлежит к этой группе? Билеберда какая та!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Непонятка с привилегиями

Сообщение serzh-z »

Michelin писал(а):
17.05.2006 07:55
chmod g+x test
А это что означает? Что этот файл может выполняться опять таки теми кто принадлежит к этой группе? Билеберда какая та!

s - установлен бит suid/sgid и установлен бит x
S - установлен бит suid/sgid и НЕ установлен бит x
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

Ага,т.е. если S большое то файл не может быть выполнен,а если s маленькое то можно запустить на исполнение.А почему в первом случае не поставить -,а во втором x?
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: Непонятка с привилегиями

Сообщение boombick »

ты вообще понимаешь, что такое suid-бит?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Непонятка с привилегиями

Сообщение serzh-z »

Michelin писал(а):
17.05.2006 13:12
А почему в первом случае не поставить -,а во втором x?

Это всё потому что разработчики ls приколисты, решили сделать именно такую индикацию битов s и x, и что иначе скучно жить будет и никто не будет задавать таких вопросов. :D
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

boombick
Если установить у исполняемого файла специальный атрибут, называемый SUID, то независимо от того, кто запускает программу, эта программа всегда будет выполняться от имени своего владельца.

serzh-z
Я не могу понять разницы между S и s.
К примеру:
-rws------
-rwS------
Как правильно читаются эти привилегия?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Непонятка с привилегиями

Сообщение diesel »

Michelin писал(а):
17.05.2006 17:57
boombick
Если установить у исполняемого файла специальный атрибут, называемый SUID, то независимо от того, кто запускает программу, эта программа всегда будет выполняться от имени своего владельца.

serzh-z
Я не могу понять разницы между S и s.
К примеру:
-rws------
-rwS------
Как правильно читаются эти привилегия?


Большими буквами обозначаются незадействованные свойства, т.е. SUID бит стоит на файле, но файл не исполняемый, поэтому свойство SUID реально не используется.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Непонятка с привилегиями

Сообщение serzh-z »

info ls -> раздел "What information is listed" -> описание опции --format,
точнее, наверное, уже некуда
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Непонятка с привилегиями

Сообщение diesel »

Michelin писал(а):
17.05.2006 17:57
Как правильно читаются эти привилегия?


че-то меня эта фраза ваша смутила - вы не препод случайно - щаз узнаете как они правильно читаются а потом к студентам будете прикапываться с такими вопросами - вот и получается - вроде знать занаешь, а "прочитать" не можешь - садись два. :)
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

diesel
Нет, не препод - сам студент. :lol:
Боюсь, что вот так вот вопрос зададут, а я не смогу ответиь.

Всё же, как правильно сказать:
Владелец файла имеет право на чтение, запись и ..............????????????????????????

serzh-z
Да эти manы,info и helpы все на вражеском,изморочишся пока переведёшь.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Непонятка с привилегиями

Сообщение serzh-z »

Michelin писал(а):
17.05.2006 19:25
Да эти manы,info и helpы все на вражеском,изморочишся пока переведёшь.

Языковый барьер - это плохо. Но увы - либо учить вражеский хоть немного, либо не искать винде альтернатив, либо платить деньги (а можно и не платить - но тогда можно долго возмущаться "Ах какой он кривой, ах как в нём мало переведено" ;) ) и брать русскоязычный дистр - ASP тот же. <_<
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Непонятка с привилегиями

Сообщение diesel »

Michelin писал(а):
17.05.2006 19:25
Всё же, как правильно сказать:
Владелец файла имеет право на чтение, запись и ..............????????????????????????


Исполнение если "s" и .. все если "S".
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

diesel
Что то я не пойму,то есть:
-rws------
Владелец файла имеет право на чтение,запись и исполнение.
-rwS------
Владелец файла имеет право на чтение,запись и ...все (или всё) если S :huh:
Что "все"(или "всё") если S ? Поподробнее, попонятнее пожалуйста.

serzh-z
Я не утверждаю, что язык не нужен. По мере сил осваиваем конечно, но процесс этот долгий, потому и говорю что изморочишся.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Непонятка с привилегиями

Сообщение diesel »

-rws------
Владелец файла имеет право на чтение,запись и исполнение.
-rwS------
Владелец файла имеет право на чтение и запись

вот так.
Спасибо сказали:
Michelin
Сообщения: 16

Re: Непонятка с привилегиями

Сообщение Michelin »

Ааааааа Вон оно как,значит я правильно в сааамом начале определился с правами. Нужно было только убедиться, что всё верно.
:D
Спасибо всем за помощь и терпеливые разьяснения!
Спасибо сказали: