Jump to content

Directory Permissions Denied using this script


Demonic

Recommended Posts

<?php
// copydirr.inc.php
/*
26.07.2005
Author: Anton Makarenko
    makarenkoa at ukrpost dot net
    webmaster at eufimb dot edu dot ua
*/
function copydirr($fromDir,$toDir,$chmod=0777,$verbose=false)
/*
    copies everything from directory $fromDir to directory $toDir
    and sets up files mode $chmod
*/
{
//* Check for some errors
$errors=array();
$messages=array();
if (!is_writable($toDir))
    $errors[]='target '.$toDir.' is not writable';
if (!is_dir($toDir))
    $errors[]='target '.$toDir.' is not a directory';
if (!is_dir($fromDir))
    $errors[]='source '.$fromDir.' is not a directory';
if (!empty($errors))
    {
    if ($verbose)
        foreach($errors as $err)
            echo '<strong>Error</strong>: '.$err.'<br />';
    return false;
    }
//*/
$exceptions=array('.','..');
//* Processing
$handle=opendir($fromDir);
while (false!==($item=readdir($handle)))
    if (!in_array($item,$exceptions))
        {
        //* cleanup for trailing slashes in directories destinations
        $from=str_replace('//','/',$fromDir.'/'.$item);
        $to=str_replace('//','/',$toDir.'/'.$item);
        //*/
        if (is_file($from))
            {
            if (@copy($from,$to))
                {
                chmod($to,$chmod);
                touch($to,filemtime($from)); // to track last modified time
                $messages[]='File copied from '.$from.' to '.$to;
                }
            else
                $errors[]='cannot copy file from '.$from.' to '.$to;
            }
        if (is_dir($from))
            {
            if (@mkdir($to))
                {
                chmod($to,$chmod);
                $messages[]='Directory created: '.$to;
                }
            else
                $errors[]='cannot create directory '.$to;
            copydirr($from,$to,$chmod,$verbose);
            }
        }
closedir($handle);
//*/
//* Output
if ($verbose)
    {
   /* foreach($errors as $err)
        echo '<strong>Error</strong>: '.$err.'<br />';
    foreach($messages as $msg)
        echo $msg.'<br />';*/
    }
//*/
return true;
}
/* sample usage:
WARNING:
if You set wrong $chmod then You'll not be able to access files and directories
in destination directory.
For example: once upon a time I've called the function with parameters:
copydir($fromDir,$toDir,true);
What happened? I've forgotten one parameter (chmod)
What happened next? Those files and directories became inaccessible for me
(they had mode 0001), so I had to ask sysadmin to delete them from root account
Be careful :-)
<?php
require('./copydirr.inc.php');
copydirr('./testSRC','D:/srv/Apache2/htdocs/testDEST',0777,true);
?>
*/

?>

 

I did the following:

				$url = $domain;
				$url = str_replace("_","",$url);
				mkdir($url, 0777);
				copydirr('phpbb',$url,0777,true);				
				//echo "<a href='http://uni-code.com/$url'>Your Forum</a>";

So now I got like 10 Directories I can delete :'(

Link to comment
Share on other sites

O_O, Why doesn't the script allow me to delete the directories meaning when I use the script it copies but everything copied to the directory can't be deleted for some reason.

[quote]
550 Could not delete common.php: Permission denied : /public_html/l337/GZ/common.php

Link to comment
Share on other sites

Yeah I tried that:

 

550 Could not change perms on icon_www.gif: Operation not permitted : /public_html/l337/GZ/templates/subSilver/images/lang_english/0777 icon_www.gif
550 Could not change perms on icon_search.gif: Operation not permitted : /public_html/l337/GZ/templates/subSilver/images/lang_english/0777 icon_search.gif
550 Could not change perms on icon_yim.gif: Operation not permitted : /public_html/l337/GZ/templates/subSilver/images/lang_english/0777 icon_yim.gif
550 Could not change perms on msg_newpost.gif: Operation not permitted : /public_html/l337/GZ/templates/subSilver/images/lang_english/0777 msg_newpost.gif

 

I got the full script in the attachments

 

[attachment deleted by admin]

Link to comment
Share on other sites

<?php
$file_loc = 'loc/to/file.php';//Location to File that You cannot delete.
$gid = filegroup($file_loc);
echo "Group Id Of this File ".$gid."\n<br />";
echo "File Parameters\n<br />\n";
print_r(posix_getgrgid($gid));
?>

Tell Whats the output. Dont show the Password.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.