删除/修改phpstorm中的文件内容会更改Linux中的文件组(Ubuntu)

cha*_*118 4 linux ubuntu phpstorm

我在Ubuntu 12.04中以"user"身份登录在我的"project"目录中,我创建了一个文件query.sql.此文件具有以下权限.

-rw-rw-r-- 1 user user  946 Dec  2 17:51 query.sql
Run Code Online (Sandbox Code Playgroud)

此文件应该是Web可写的.所以我运行了这个命令.

sudo chown :www-data query.sql
Run Code Online (Sandbox Code Playgroud)

现在许可是

-rw-rw-r-- 1 user www-data  946 Dec  2 17:51 query.sql
Run Code Online (Sandbox Code Playgroud)

如果我修改了query.sqlphpstorm的内容,则将group再次设置为user.喜欢:

-rw-rw-r-- 1 user user  937 Dec  2 17:57 query.sql
Run Code Online (Sandbox Code Playgroud)

如果我query.sql使用其他编辑器修改内容,就像gedit这个问题不会发生.

IDE版本:8.0.1 Build:138.2001

Laz*_*One 8

查找和禁用Use "safe write"选项:

  1. 设置(Mac上的首选项)
  2. 使用搜索框(左上角)搜索 safe

启用此选项后(默认情况下)将首先创建新的临时文件,然后将其重命名为正确的名称 - 这将导致您所描述的行为(从技术上讲,它将在最后成为全新的文件).禁用时,文件将被重写,因此不会更改权限/所有权.

PS PhpStorm v8.0.2(基于139.xxx分支构建)具有重组设置屏幕.现在是该选项的完整路径Settings | Appearance & Behaviour | System Settings --> Use "safe write"