Страница 1 из 1

уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-03 15:25:43
bobot
Система dovecot+exim, почта нормально работает но я пишу скрипт, и результат этого скрипта

  • Warning: opendir(/mail/my.doman/bobot) [function.opendir]: failed to open dir: Permission denied in /usr/local/www/my.doman/qouta/size.php on line 8

    Warning: readdir(): supplied argument is not a valid Directory resource in /usr/local/www/my.doman/qouta/size.php on line 10
    0 mb
вот пример: путь где папка с юзерами

Код: Выделить всё

drwxr-x--x  3 mailnull  wheel     512 10 янв  2010 zorro
drwxr-x--x  3 mailnull  wheel     512 10 янв  2010 zoya
drwxr-xr-x  3 mailnull  wheel     512 10 янв  2010 zoyakor
drwxr-x--x  3 mailnull  wheel     512 10 янв  2010 zoz
drwxr-x--x  3 mailnull  wheel     512 10 янв  2010 zsk
drwxr-xr-x  3 mailnull  wheel     512 10 янв  2010 ztrocenko
drwxr-x--x  3 mailnull  wheel     512 10 янв  2010 zubchenko
вот скрипт

Код: Выделить всё

<?php
$size = '';
size_of_dir_num('/mail/my.doman/bobot');
// вместо /home/test1.ru - путь к директории размер которой надо узнать
function size_of_dir_num($path)
{

$dir = opendir($path);
global $size;
while($d = readdir($dir))
{
if ($d == '.' || $d == '..') continue;
if (is_file($path.'/'.$d))
{
$size = $size + filesize($path.'/'.$d);
}
else if (is_dir($path.'/'.$d)) size_of_dir_num($path.'/'.$d);
}

}
echo ($size / 1024 / 1024);
echo(' mb');
?>

вот права на скрипт

Код: Выделить всё

-rwxrwxrwx  1 root  wheel  1009  3 авг 14:52 size.php
И не хочет открывать

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-03 15:42:31
ViktorichZ
ls -la /mail/my.doman/bobot
ls -la /mail/my.doman
ls -la /mail

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-03 15:50:30
bobot
ViktorichZ писал(а): ls -la /mail/my.doman/bobot
ls -la /mail/my.doman
ls -la /mail
вот

ls -la /mail/my.domain/bobot

Код: Выделить всё

drwx------     3 mailnull  wheel     512 25 янв  2010 .
drwxr-xr-x  8072 mailnull  wheel  141312  8 июл 16:39 ..
drwx------    12 mailnull  wheel    1024  3 авг 15:10 Maildir
ls -la /mail/my.doman/

Код: Выделить всё

drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zubchenko
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zubenko_chem
drwxr-xr-x     3 mailnull  wheel     512 10 янв  2010 zuberbuhler
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zubvera
drwxr-xr-x     3 mailnull  wheel     512 10 янв  2010 zukernia
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zv
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zvan
drwxr-xr-x     3 mailnull  wheel     512 10 янв  2010 zvan_2000
drwxr-xr-x     3 mailnull  wheel     512 10 янв  2010 zvan_new
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zveno
drwxr-xr-x     3 mailnull  wheel     512 10 янв  2010 zviryatka
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zvv
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zww
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zxcv
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zyc123456789
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zyc1980
drwxr-x--x     3 mailnull  wheel     512 10 янв  2010 zykovae
.
.
.
.
.
ls -la /mail/

Код: Выделить всё

drwxr-xr-x     5 1005      wheel     123904 16 мар 16:28 .
drwxr-xr-x    21 root      wheel        512 27 мар 09:08 ..
drwxrwx---     2 root      operator     512 29 апр 12:20 .snap
drwxr-xr-x  8072 mailnull  wheel     141312  8 июл 16:39 univ.kiev.ua


Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-05 12:34:16
Urgor
Скрипт запускается из под кого? Если через www, то все верно ругается...

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-05 13:04:56
bobot
Urgor писал(а):Скрипт запускается из под кого? Если через www, то все верно ругается...
если я запускаю

Код: Выделить всё

root# php /usr/local/www/my.doman/qouta/size.php
То работает

а если в браузере

Код: Выделить всё

www.mydomain/size.php 
То ошибка ну как я написал выше

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-05 16:13:05
Burner
я вам разве непонятно написал? Вы не можете посчитать размер папки, если ее содержимое не видите. Используйте судо.

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-05 16:35:38
bobot
Urgor писал(а):Скрипт запускается из под кого? Если через www, то все верно ругается...
Сделал вот так

Код: Выделить всё

chmod -R 777 /mail/my.doman/bobot
Всё сработало !!!!!!!

так не работает

Код: Выделить всё

chmod -R 770 /mail/my.doman/bobot

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-06 12:56:05
Urgor
Это все от того, что почтарь работает от одного пользователя (mail), а вебсервер от другого (www). Есть несколько вариантов:
1. Пускать все от одного пользователя. (брутально и сердито, но не безопасно)
2. Поставить права 777 :) Но то же не безопасно.
3. Пользовать sudo
4. Пользовать ACL, т.е. дать права на чтение для www на нужную папку.

Re: уже замучался с правами на папку где хранятся юзера

Добавлено: 2010-08-06 15:36:53
bobot
Urgor писал(а):Это все от того, что почтарь работает от одного пользователя (mail), а вебсервер от другого (www). Есть несколько вариантов:
.
Вот в этом была и ошибка я догадался уже