powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Удаление директории (rmdir, unlink, Permission denied)
6 сообщений из 6, страница 1 из 1
(PHP) Удаление директории (rmdir, unlink, Permission denied)
    #33376208
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
...
Рейтинг: 0 / 0
(PHP) Удаление директории (rmdir, unlink, Permission denied)
    #33376247
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Удаление директории (rmdir, unlink, Permission denied)
    #33376283
BOBAH2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Удаление директории (rmdir, unlink, Permission denied)
    #33376400
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Удаление директории (rmdir, unlink, Permission denied)
    #33376454
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
...
Рейтинг: 0 / 0
(PHP) Удаление директории (rmdir, unlink, Permission denied)
    #33376481
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Удаление директории (rmdir, unlink, Permission denied)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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