CHMOD [英] Chmod

查看:92
本文介绍了CHMOD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我在建立一个FTP东西的基础上,我注意到

它只会在我有效的情况下工作chmod文件夹777,我想要记住

正确,以前在另一个网站chmod 744就够了,

现在它不是。
$ b $我错了,它应该永远是777吗?并且不是chmodded

777文件夹更容易受到攻击?


Frizzle。

代码下面的代码:

++++++++++++++++++++++++++++++++++++++++++++++
require_once(''../inc / globals.php'');


if(isset($ _FILES [''image''])){


$ ftp_conn = @ftp_connect($ default_ftp_server)或

die(''< b>错误!< / b>'');

@ftp_login($ ftp_conn,$ default_ftp_user,$ default_ftp_pass)或

die(''< bError!< / b>'');

$ uploaddir =''.. / item /'';

$ uploadfile = $ uploaddir。 basename($ _FILES [''image''] [''name'']);


if(move_uploaded_file($ _FILES [''image''] [''tmp_name' '],$ uploadfile)){

echo"文件有效,已成功上传。;

}其他{

echo可能的文件上传攻击!;

};


ftp_close($ ftp_conn);


};


?>

< form action ="<?php echo $ PHP_SELF; ?>" method =" post"

enctype =" multipart / form-data"名称= QUOT;图像"目标= QUOT; _top" id =" images"

class =" form">

< input name =" image"类型= QUOT;文件" id =" image">

< br>

< input type =" submit"名称= [上载" ID = [上载" value =" Upload">

< input name =" cancel"类型= QUOT按钮" ID = QUOT;取消] value =" Cancel"

onClick =" javascript :history.go(-1)">

< / form> ;<?php


if(is_dir($ uploaddir)){

if($ dh = opendir($ uploaddir)){

while(($ file = readdir($ dh))!== false){

if($ file!==''..'''&& $ file! ==''。'')echo" filename:$ file:

filetype:" 。 filetype($ uploaddir。$ file)。 "< br> \\ nn" ;;

}

closedir($ dh);

}

};


?>

--------------------- -------------------------------

解决方案

_FILES [''image''])){


ftp_conn = @ftp_connect(


< blockquote> default_ftp_server)或

die(''< b>错误!< / b>'');

@ftp_login(


Hi,

I am at the base of an FTP thingy i''m building, and i noticed that
it would only work if i chmod the folder 777, i thought to remember
correctly that previously on another site chmod 744 was enough,
now it isn''t.
Am i mistaking, and should it always be 777 ? And isn''t a chmodded
777 folder much more vulnerable?

Frizzle.
Code sofar below:
++++++++++++++++++++++++++
<?php

require_once(''../inc/globals.php'');

if( isset( $_FILES[''image''] ) ){

$ftp_conn = @ftp_connect( $default_ftp_server )or
die(''<b>Error!</b>'');
@ftp_login( $ftp_conn, $default_ftp_user, $default_ftp_pass )or
die(''<bError!</b>'');

$uploaddir = ''../items/'';
$uploadfile = $uploaddir . basename( $_FILES[''image''][''name''] );

if ( move_uploaded_file( $_FILES[''image''][''tmp_name''], $uploadfile ) ){
echo "File is valid, and was successfully uploaded.";
} else {
echo "Possible file upload attack!";
};

ftp_close( $ftp_conn );

};

?>
<form action="<?php echo $PHP_SELF; ?>" method="post"
enctype="multipart/form-data" name="images" target="_top" id="images"
class="form">
<input name="image" type="file" id="image">
<br>
<input type="submit" name="upload" id="upload" value="Upload">
<input name="cancel" type="button" id="cancel" value="Cancel"
onClick="javascript:history.go(-1) ">
</form><?php

if (is_dir($uploaddir)) {
if ($dh = opendir($uploaddir)) {
while (($file = readdir($dh)) !== false) {
if ($file !== ''..'' && $file !== ''.'') echo "filename: $file :
filetype: " . filetype($uploaddir . $file) . "<br>\r\n";
}
closedir($dh);
}
};

?>
----------------------------------------------------

解决方案

_FILES[''image''] ) ){


ftp_conn = @ftp_connect(


default_ftp_server )or
die(''<b>Error!</b>'');
@ftp_login(


这篇关于CHMOD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆