首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行没有gksudo的Celtx

如何运行没有gksudo的Celtx
EN

Ask Ubuntu用户
提问于 2014-04-16 12:00:59
回答 1查看 394关注 0票数 0

我在Ubuntu12.04上使用了屏幕编写软件Celtx。它运行良好,除了我必须定期使用软件,它要求我输入密码,每次我想使用它。我更改了/usr/local/celtx的权限,以便不用gksudo就可以使用它。在那之后,软件打开了,我不必输入密码,但是我的工作无法保存。当我试图保存它时,它会给我以下错误消息:

代码语言:javascript
复制
 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]  

知道怎么解决这个问题吗?

哈哈,是的,我把它改成了我的真实用户名。这就是文件的样子-

代码语言:javascript
复制
  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
EN

回答 1

Ask Ubuntu用户

发布于 2014-04-16 12:11:49

问题是,您已经更改了/usr/local/celtx的权限,这是一个非常糟糕的想法,但也没有更改任何应该保存您的工作的权限。

不管怎样,请不要这样做。更改系统文件夹的权限从来不是一个好主意。相反,设置sudo让您在没有密码的情况下使用此命令。运行sudo visudo并添加以下行:

代码语言:javascript
复制
youruser ALL=NOPASSWD:/path/to/celtx

因此,假设您的用户名是bob,而celtx可执行文件在/usr/local/bin中,您可以添加以下行:

代码语言:javascript
复制
bob ALL=NOPASSWD:/usr/local/bin/celtx

现在您可以运行sudo celtx,而无需提示输入密码,即使编写sudo也太多,只需将这一行添加到您的~/.bashrc中:

代码语言:javascript
复制
alias celtx='sudo celtx'

现在您可以简单地运行celtx,并且您将实际运行sudo celtx,而不需要输入密码。我还建议您将权限恢复到找到它们的方式。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/448535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档