如果其他用户的权限是可写的,则其他用户即使文件不可写也可以修改文件

时间:2017-08-30 19:16:24

标签: bash ubuntu debugging vim permissions

  

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有错误吗?我该如何解决?

1 个答案:

答案 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); }); 没有抱怨该文件不可读吗?因此,您无法修改文件,但可以覆盖它。