当我尝试在PhpStorm中创建新文件/文件夹时,出现Permission denied
错误。但是,当我在服务器的根目录中已存在的文件夹中创建新文件时,我可以毫无错误地使用。
当我尝试创建新文件时:
[2016-03-07 11:29 AM] Failed to transfer file 'C:\Users\D\PhpstormProjects\example2\test.php': could not write to "sftp://www.example.com/test.php". (Permission denied)
[2016-03-07 11:29 AM] Automatic upload completed in less than a minute: 2 items failed
当我尝试创建新文件夹时:
[2016-03-07 11:27 AM] Failed to create folder '/var/www/html/test': could not create folder "sftp://www.example.com/test". (Permission denied)
[2016-03-07 11:27 AM] Automatic upload completed in less than a minute: 1 item failed
答案 0 :(得分:1)
你可以试试这个:
chmod -R 777 /var/www
chgrp www-data /var/www
chown -R www-data /var/www
useradd -G {www-data} your_username
答案 1 :(得分:0)
清单:
sudo
群组中,则可以执行sudo chown -R myusername:sudo /var/www/html/test/
。这是为了确保它也适用于该组中的其他人。sudo chmod -R 755 /var/ww/html/test/
执行此操作(不幸的是,我发现在实践中您有时需要777权限,但这是不可取的。)答案 2 :(得分:0)
在删除,修改和传输文件之前,您需要向他们授予执行操作的用户对该数据组的权限。
$ sudo usermod -a -G www-data your_username
$ sudo chgrp -R www-data /var/www/html
$ sudo chmod -R g+w /var/www/html
答案 3 :(得分:-2)
重启后问题自行解决了。
PhpStorm支持给出了这个答案: 请尝试运行文件>无效缓存/重新启动>无效并重新启动。
如果仍然失败,请按照此处的说明向我发送idea.lof文件: https://intellij-support.jetbrains.com/hc/en-us/articles/207241085-Locating-IDE-log-files
答案 4 :(得分:-2)
修复服务器权限后,需要重启phpstorm。在Ubuntu 17.10上为我工作