我在Ubuntu12.04上使用了屏幕编写软件Celtx。它运行良好,除了我必须定期使用软件,它要求我输入密码,每次我想使用它。我更改了/usr/local/celtx的权限,以便不用gksudo就可以使用它。在那之后,软件打开了,我不必输入密码,但是我的工作无法保存。当我试图保存它时,它会给我以下错误消息:
Celtx was unable to save your project: [Exception... "Component
returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)
[nsIZipWriter.open]" nsresult: "0x80520015
(NS_ERROR_FILE_ACCESS_DENIED)" location: "JS frame ::
chrome://celtx/content/save.js :: archiveCeltxProject :: line 1568"
data: no] 知道怎么解决这个问题吗?
哈哈,是的,我把它改成了我的真实用户名。这就是文件的样子-
GNU nano 2.2.6 File: /etc/sudoers.tmp
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
#bhaskar ALL=NOPASSWD:/usr/local/celtx/celtx发布于 2014-04-16 12:11:49
问题是,您已经更改了/usr/local/celtx的权限,这是一个非常糟糕的想法,但也没有更改任何应该保存您的工作的权限。
不管怎样,请不要这样做。更改系统文件夹的权限从来不是一个好主意。相反,设置sudo让您在没有密码的情况下使用此命令。运行sudo visudo并添加以下行:
youruser ALL=NOPASSWD:/path/to/celtx因此,假设您的用户名是bob,而celtx可执行文件在/usr/local/bin中,您可以添加以下行:
bob ALL=NOPASSWD:/usr/local/bin/celtx现在您可以运行sudo celtx,而无需提示输入密码,即使编写sudo也太多,只需将这一行添加到您的~/.bashrc中:
alias celtx='sudo celtx'现在您可以简单地运行celtx,并且您将实际运行sudo celtx,而不需要输入密码。我还建议您将权限恢复到找到它们的方式。
https://askubuntu.com/questions/448535
复制相似问题