|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey 2:5020/400 03 Dec 2002 18:18:01 To : Artem Chuprina Subject : Re: unlink и права доступа к каталогу -------------------------------------------------------------------------------- Hello, Artem! You wrote to "Andrey" <rip@mail.rcom.ru> on Tue, 3 Dec 2002 12:35:35 +0000 (UTC): A>> При использовании функции unlink() я столкнулся со следующей A>> проблемой. A>> Допустим в каталоге 'cgi-bin' имеется cgi-скрипт, который с A>> помощью функции unlink() удаляет файл 'file.txt' в подкаталоге A>> 'subdir' каталога 'cgi-bin'. Права доступа на 'cgi-bin' - 0755, A>> a на удаляемый файл 'file.txt' - 0644 (хотя, мне кажется, что это A>> не важно в данном случае). A>> Проблема состоит в том, что файл 'file.txt' удаляется A>> из подкаталога 'subdir' даже если права доступа на 'subdir' A>> установлены в 0700. Мне представляется, что такого быть не A>> должно, так как прав на запись (равно как и иных прав) на A>> 'subdir' для непривелигированного пользователя нет. AC> Hе "непривелигированного", а "не хозяина". А скрипт ему наверняка AC> хозяин. Да, у 'cgi-bin', 'subdir' и 'file.txt' одинаковый владелец. Я наверное чего-то недопонимаю, но ведь мой cgi-скрипт исполняется не от имени этого владельца файла и каталогов. Тогда почему cgi-скрипт может удалять файл 'file.txt', если права доступа на подкаталог 'subdir', где он хранится, установлены в 0777? A>> Тем не менее, если A>> установить на 'subdir' права доступа 0500, то unlink() не может A>> удалить файл 'file.txt' с сообщением о недостатке прав доступа. AC> Hу да. Право на запись в директорию оторвали. Права на запись в AC> файл при этом действительно не роляют. - --- With best regards, Andrey. --- ifmail v.2.15dev5 * Origin: Metrocom JSC Internet News Site (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12210be315d1a.html, оценка из 5, голосов 10
|