Ale*_*xar 17 gnome permissions sudo
我使用 krusader 进行文件管理。问题是 apacheDocumentRoot
应该在chown www-data:www-data /path/to/www
. 所以使用 krusader(在我的帐户下运行)我没有写访问权限,/path/to/www
而我真的需要。我不知道其他开发人员如何能在这样的限制下继续做事!
我想知道我是否可以运行 krusader,www-data
这样我就可以轻松地处理文件了。但使用su - www-data
问我www-data
的密码!
那么,如何在 Gnome 中以另一个用户(如 www-data)的身份运行应用程序(如 krusader)?
或者我的情况还有其他解决方案吗?(虽然我真的很想知道答案!)
请记住,我知道我可以以 root 身份运行它!但这会在使用cp
and时导致一些权限问题mkdir
,你知道。
PS:
sudo
并gksudo
没有帮助:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Run Code Online (Sandbox Code Playgroud)
最后说明:
根据最佳答案,我做到了chmod u+w /path/to/www
,我的问题解决了。但我仍然没有成功地以另一个用户身份打开 krusader!
xhost +SI:localuser:uname
gksudo -u uname -l "firefox"
xhost -SI:localuser:uname
Run Code Online (Sandbox Code Playgroud)
其中 uname = 模拟用户的名称。在那里看到:http : //ubuntuforums.org/showthread.php?p=10399617
在我的特立独行盒子上工作,分叉的 Skype 中没有声音, ~/.profile.d 没有像它可能的那样执行。
如果您从菜单系统运行它,您将要使用alacarte
(系统 > 首选项 > 主菜单)并更改 krusader 的条目并在其前面添加:gksudo -u www-data
它应该产生如下内容:
gksudo -u www-data krusader
这将启动管理任务提示窗口,根据GKSudo 手册页,它是一个
su 和 sudo 的 GTK+ 前端
只使用没有-u
开关的gksudo将以 root 身份运行命令。
重新思考这个问题(我希望正确理解你的问题,但如果我错了,请纠正我),我找到了另一个解决方案,我认为你不需要将应用程序作为 www-data 运行,也不需要使用权限。你之前这么说:
Apache 的 DocumentRoot 应该位于 chown www-data:www-data /path/to/www 下
但实际上,这并不完全正确:ApacheDocumentRoot
必须可由 读取www-data
,但不一定由其拥有。默认情况下,在 Ubuntu 桌面中,您创建的所有文件和目录都可供所有人读取,因此您可以将 DocumentRoot 设置为主文件夹内的目录,例如:
DocumentRoot /home/user/my-project/my-document-root
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
29082 次 |
最近记录: |