|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Yuriy Osmerkin 2:467/24.30 09 May 2002 00:22:54 To : Denis Golovtsov Subject : Как правильно удалить файл -------------------------------------------------------------------------------- 08 Май 02 19:29, you wrote to all: DG> Для того чтобы использовать для удаления unlink требуется DG> установить для папки права 777, то есть фактически ее открыть для DG> всех. Как сделать так, чтобы и права такие большие на папку не DG> назначать и файл можно было бы удалить? Пробовал сделать так, но Hапример сделать владельцем папки пользователя, под которым апач стартует. Права тогда можно установить 775. Удобно когда провайдер делает cgiwrap/suexec. Создаваемые при загрузке по ftp или через cgi папки и файлы сразу имеют единого владельца. DG> что-то не работает: вызывать из Perl-скрипта Shell-скрипт, у которого DG> стоит stick bit - set user ID on execution, хозяином этого скрипта DG> является пользователь, у котрого есть права на удаление того DG> файла, который нужно удалять. suid бит работает только для бинарников. Для shell скриптов насколько мне известно он игнорируется. Security, понимаешь ли :). Та же история и для всех других скриптовых языков. Кстати, для majordomo, написанном на perl, по этой причине идет специальный suid-бинарник специально для запуска perl-скриптов с правами root. Так что универсального решения нет. Посоветуйся с провайдером. Yuriy --- GoldED+/W32 1.1.4.7 * Origin: ----> SEA Ukrainian <---- (2:467/24.30) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/27503cd9a810.html, оценка из 5, голосов 10
|