我无法保存文件:保存运行ubuntu时原子中的权限被拒绝

Mat*_*ton 17 atom-editor ubuntu-14.04

我刚刚安装了Atom,当我去保存项目时,我收到了一个错误.

无法保存文件:权限被拒绝

我使用管理员权限登录.

小智 16

试试跑步:

sudo chown -R username:www-data /path/to/directory
Run Code Online (Sandbox Code Playgroud)

"用户名"是你进入时吐出来的东西

whoami
Run Code Online (Sandbox Code Playgroud)

Digital Ocean的教程非常适合以正确的方式安装.我从https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lamp-on-ubuntu-16-04上面得到了上述内容


Chr*_*ark 12

这不是原子问题,它是一个linux权限问题.

您打开了另一个用户拥有的文件(可能由其拥有的文件root).如果要编辑该文件,则必须 root用户或更改文件的权限才能授予其他用户访问权限.

通常最好的解决方案是暂时成为root并编辑文件:

sudo atom /path/to/file
Run Code Online (Sandbox Code Playgroud)

  • 在我看来,这**是一个Atom问题,因为当您尝试保存root拥有的文件时,Sublime会要求您输入root密码.Atom应该能够做同样的事情.你的解决方案工作正常,但Atom带有默认设置(根据用户的不同,可能真的很烦人). (12认同)

小智 9

这是因为linux权限.解决此问题的最佳方法是为用户提供权限.这可以通过chown命令完成.

sudo chown -R username:groupname directory
Run Code Online (Sandbox Code Playgroud)

您可以使用whoami命令查找用户名和组名groups username.

假设您将"john"作为您的用户名.要获取组名,请运行该命令

groups john
Run Code Online (Sandbox Code Playgroud)

你会得到这样的输出

john : john staff adm cdrom lpadmin admin
Run Code Online (Sandbox Code Playgroud)

之后的名字:是您的主要组.在这个例子中它是"约翰"

命令将是

sudo chown -R john:john /opt/lampp/htdocs
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您的情况与此屏幕截图相同

在此输入图像描述

试试这个

$ sudo chmod -R 777 ~/.atom
Run Code Online (Sandbox Code Playgroud)