user1 @ server1:/ locdisk / data / a $ 触摸测试
user1 @ server1:/ locdisk / data / a $ ll
rwxrwxrwx 1 user1 user1 1 AUG 30 11:11 ./
rwx ------ 1 user1 user1 1 8月30日11:11测试
user2 @ server2:〜$ ssh server1
user2 @ server1:〜$ vi / locdisk / data / a / test
然后通过' w!'
修改测试user2 @ server1:〜$ ll / locdisk / data / a /
rwxrwxrwx 1 user1 user1 1 AUG 30 11:11 ./
rwx ------ 1 user2 user2 3 8月30日11:11测试
怎么可能?
我的ubuntu有错误吗?我该如何解决?
答案 0 :(得分:0)
您的Ubuntu没有错误。这就是Unix文件系统的工作原理。这里有很多问题。
首先,您应该阅读Mark Plotnick在评论中提供的链接。您将看到您没有写入文件,只是更改目录。并且因为您对目录具有写权限,所以允许。
第二:这就是为什么在Unix / Linux中,你永远不应该有世界上可写的目录。
第三,你确定你的require_once 'vendor/autoload.php';
require 'funciones.php';
$app = new \Slim\Slim();
$db = new mysqli("XX.XXX.XXX.XXX", "user_BD", "pass_BD", "name_BD");
.
.
.
$app->get("/sp_login_principal/:user/:pass", function($user,$pass) use($db, $app) {
// sleep(3);
$query = $db->query("SELECT * FROM usuarios WHERE
user = '".$user."'
***line 63:*** AND password= '".$pass."' ;");
$usuarios = array();
while ($fila = $query->fetch_assoc()) {
$usuarios[] = $fila;
}
utf8_encode_deep($usuarios);
echo json_encode($usuarios);
});
没有抱怨该文件不可读吗?因此,您无法修改文件,但可以覆盖它。