Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Удаление директории (rmdir, unlink, Permission denied) / 6 сообщений из 6, страница 1 из 1
14.11.2005, 11:31
    #33376208
BOBAH2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Удаление директории (rmdir, unlink, Permission denied)
Всем доброго времени суток!!!
народ, помогите решить задачку
мне нужно удалять некоторую директорию
соответсвенно через rmdir()
rmdir может удалить только пустую директорию, поэтому сначала нужно удалить все файлы в ней
видимо через unlink(), т.е. получаем список файлов в каталоге и удаляем по списку (хотелось удалить по маске *, но как я понял маска в данном случае не работает)
однако, даже если я указываю unlink(путь и полное имя файла), получаю
Warning: unlink(/var/web_srv/www.mydomen.ru/news/4/desc.txt): Permission denied in /var/web_srv/www.mydomen.ru/n.php on line 127

если бы дело было в том что владелец файла один, а странички php другой, то сообщение было бы совсем другим

перепробовал назначать разных владельцев для /var/web_srv/www.mydomen.ru/news/4/desc.txt, пробовал chmod +t /var/web_srv/www.mydomen.ru/news/4/desc.txt, даже разрешения выставлял как 0777, ничего не помогло

подскажите где я туплю?

PHP Version 4.3.7
ос - Linux
fs - ext3
...
Рейтинг: 0 / 0
14.11.2005, 11:44
    #33376247
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Удаление директории (rmdir, unlink, Permission denied)
BOBAH2000Всем доброго времени суток!!!
народ, помогите решить задачку
мне нужно удалять некоторую директорию
соответсвенно через rmdir()
rmdir может удалить только пустую директорию, поэтому сначала нужно удалить все файлы в ней
видимо через unlink(), т.е. получаем список файлов в каталоге и удаляем по списку (хотелось удалить по маске *, но как я понял маска в данном случае не работает)
однако, даже если я указываю unlink(путь и полное имя файла), получаю
Warning: unlink(/var/web_srv/www.mydomen.ru/news/4/desc.txt): Permission denied in /var/web_srv/www.mydomen.ru/n.php on line 127

если бы дело было в том что владелец файла один, а странички php другой, то сообщение было бы совсем другим

каким если не секрет ?


перепробовал назначать разных владельцев для /var/web_srv/www.mydomen.ru/news/4/desc.txt, пробовал chmod +t /var/web_srv/www.mydomen.ru/news/4/desc.txt, даже разрешения выставлял как 0777, ничего не помогло

подскажите где я туплю?

PHP Version 4.3.7
ос - Linux
fs - ext3
...вообще надо еще и на директорию права ставить rwx для того кто этот файл пытается удалить....
...
Рейтинг: 0 / 0
14.11.2005, 11:57
    #33376283
BOBAH2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Удаление директории (rmdir, unlink, Permission denied)
g613
если бы дело было в том что владелец файла один, а странички php другой, то сообщение было бы совсем другим

каким если не секрет ?



как каким?! что то типа script uid 0... file uid 500

а вот с rwx чё то у меня не прокатило :(

[root@ns]# ls -la
drwxrwxrwt 6 jurinva root 4096 оПС 11 16:54 news
-rw-r--r-- 1 jurinva root 5019 оПС 11 18:19 n.php

[root@ns news]# ls -la
ЙФПЗП 24
drwxrwxrwt 6 jurinva root 4096 оПС 11 16:54 .
drwxrwxrwx 7 jurinva root 4096 оПС 11 18:14 ..
drwxrwxrwt 2 jurinva root 4096 оПС 11 13:40 1
drwxr-xr-t 2 jurinva root 4096 оПС 11 13:08 2
drwxr-xr-t 2 jurinva root 4096 оПС 11 13:08 3
drwxrwxrwt 2 jurinva root 4096 оПС 11 18:04 4

[root@ns 4]# ls -la
ЙФПЗП 108
drwxrwxrwt 2 jurinva root 4096 оПС 11 18:04 .
drwxrwxrwt 6 jurinva root 4096 оПС 11 16:54 ..
-rw-rw-rw- 1 jurinva root 34 оПС 11 12:37 desc.txt
-rw-r--r-- 1 jurinva root 90699 оПС 11 13:08 news.html
...
Рейтинг: 0 / 0
14.11.2005, 12:24
    #33376400
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Удаление директории (rmdir, unlink, Permission denied)
BOBAH2000 g613
если бы дело было в том что владелец файла один, а странички php другой, то сообщение было бы совсем другим

каким если не секрет ?



как каким?! что то типа script uid 0... file uid 500



если я правильно ошибаюсь это бы тебе php говорил при включеном safe_mode, а permision denied тебе системный unlink сказал....


а вот с rwx чё то у меня не прокатило :(

[root@ns]# ls -la
drwxrwxrwt 6 jurinva root 4096 оПС 11 16:54 news
-rw-r--r-- 1 jurinva root 5019 оПС 11 18:19 n.php

[root@ns news]# ls -la
ЙФПЗП 24
drwxrwxrwt 6 jurinva root 4096 оПС 11 16:54 .
drwxrwxrwx 7 jurinva root 4096 оПС 11 18:14 ..
drwxrwxrwt 2 jurinva root 4096 оПС 11 13:40 1
drwxr-xr-t 2 jurinva root 4096 оПС 11 13:08 2
drwxr-xr-t 2 jurinva root 4096 оПС 11 13:08 3
drwxrwxrwt 2 jurinva root 4096 оПС 11 18:04 4

[root@ns 4]# ls -la
ЙФПЗП 108
drwxrwxrwt 2 jurinva root 4096 оПС 11 18:04 .
drwxrwxrwt 6 jurinva root 4096 оПС 11 16:54 ..
-rw-rw-rw- 1 jurinva root 34 оПС 11 12:37 desc.txt
-rw-r--r-- 1 jurinva root 90699 оПС 11 13:08 news.html

из шела, юзер под которым апач запущем может удалить файл ?
...
Рейтинг: 0 / 0
14.11.2005, 12:43
    #33376454
BOBAH2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Удаление директории (rmdir, unlink, Permission denied)
g613из шела, юзер под которым апач запущем может удалить файл ?

мммм... мне конечно безмерно стыдно... но товарищи, разъясните плиз, как запустить апач от имени другого пользователя?
по умолчанию в httpd.conf указано User nobody Group nobody, однако
[root@ns conf]# ps -aux | grep http
root 2470 0.0 0.1 1760 648 pts/2 R 12:35 0:00 grep http

как я понимаю означает что апач запущен от имени пользователя root :(
а как тогда его запустить от имени другого пользователя?
сделать
adduser apache
chown -R apache /usr/local/apache
chown -R apache /var/web_srv
?

ну а ответом на вопрос конечно же будет "да может", поскольку root
...
Рейтинг: 0 / 0
14.11.2005, 12:53
    #33376481
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Удаление директории (rmdir, unlink, Permission denied)
BOBAH2000 g613из шела, юзер под которым апач запущем может удалить файл ?

мммм... мне конечно безмерно стыдно... но товарищи, разъясните плиз, как запустить апач от имени другого пользователя?
по умолчанию в httpd.conf указано User nobody Group nobody, однако
[root@ns conf]# ps -aux | grep http
root 2470 0.0 0.1 1760 648 pts/2 R 12:35 0:00 grep http

как я понимаю означает что апач запущен от имени пользователя root :(
а как тогда его запустить от имени другого пользователя?
сделать
adduser apache
chown -R apache /usr/local/apache
chown -R apache /var/web_srv
?

ну а ответом на вопрос конечно же будет "да может", поскольку root

сильно не уверен....
hint:
Код: plaintext
ps -aux | grep [hH]ttp

я так понимаю сначало надо таки с правами на файл разобраться на уровне системы а дальше уже....
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Удаление директории (rmdir, unlink, Permission denied) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]