LINUX.ORG.RU

Лаба по shell


0

0

Дали такое задание в универе: "Написать программу, выдающую список пользователей, имеющих право чтения заданного каталога."

Что значит "чтение каталога"? Просмотр списка содержимого?

Бит записи разрешает создавать новые файлы и папки в каталоге, бит исполнения просматривать список файлов, а для чего тогда бит чтения?
Хозяин каталога может делать с каталогом все что угодно вне зависимости от установленных прав доступа?

Буду признателен за ответы.

anonymous

Re: Лаба по shell

очевидно, бит исполнения

anonymous ()

Re: Лаба по shell

А самому проверить так сложно?

$ mkdir dir
$ ls -ld dir
drwxr-xr-x 2 seiken seiken 4096 2006-05-12 21:14 dir
$ chmod a-r dir
$ ls -ld dir
d-wx--x--x 2 seiken seiken 4096 2006-05-12 21:14 dir
$ cd dir
$ ls
ls: .: Permission denied

seiken ★★★★★ ()
Ответ на: Re: Лаба по shell от seiken

Re: Лаба по shell

Понял.

Чтение - возможность "перейти" в каталог, сделать активным, т.е. обращаться к файлам, которые в нем находятся.

Запись - возможность просмотреть содержимое.

То есть по задания интересует именно чтение?

anonymous ()
Ответ на: Re: Лаба по shell от seiken

Re: Лаба по shell

seiken (12.05.2006 22:24:45):

> исполнение директории - возможность перейти в неё (сделать текущей).

Не совсем так, вернее, логически немного иначе.

Исполнение директории - возможность ПРОЙТИ сквозь неё. То, что это реализуется путем разрешения/запрещения возможности сделать ее текущей -- технические детали.

Например, обычный трюк, широко изпользуемый в домашних страницах.

Допустим, имеется некая информация, которая должна быть доступна только посвященным.

Делаем директорию исполняемой, но _не_читаемой. Теперь можем поместить в нее читабельный файл (или сделать в ней поддиректорию). После этого файл (поддиректорию) сможет увидеть только тот, кто знает, как оно называется.

Die-Hard ★★★★★ ()
Ответ на: Re: Лаба по shell от Die-Hard

Re: Лаба по shell

>Не совсем так, вернее, логически немного иначе.

>Исполнение директории - возможность ПРОЙТИ сквозь неё. То, что это реализуется путем разрешения/запрещения возможности сделать ее текущей -- технические детали.

Понятно, т.е. возможность продолжить поиск i-узлов при обработке пути к файлу.

>Допустим, имеется некая информация, которая должна быть доступна только посвященным.

>Делаем директорию исполняемой, но _не_читаемой. Теперь можем поместить в нее читабельный файл (или сделать в ней поддиректорию). После этого файл (поддиректорию) сможет увидеть только тот, кто знает, как оно называется.

Гениально! Тут знакомые интересовались именно про такой способ сокрытия информации, а я про это как-то не подумал даже.

seiken ★★★★★ ()
Ответ на: Re: Лаба по shell от seiken

Re: Лаба по shell

> Гениально! Тут знакомые интересовались именно про такой способ сокрытия информации, а я про это как-то не подумал даже.

да это же старый-престарый боянище..

romka ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.