我希望 -H 选项为我提供目标用户的环境。
nbest@geo:~$ sudo -H -u tanum echo $HOME /家/nbest nbest@geo:~$ sudo -u tanum echo $HOME /家/nbest nbest@geo:~$ sudo -i -u tanum echo $HOME /家/nbest nbest@geo:~$ sudo -H -i -u tanum echo $HOME /家/nbest
这将允许我说:
sudo -u tanum ls ~
Run Code Online (Sandbox Code Playgroud)
并获取目标用户的主目录列表。不是这样。这是由env_reset
默认值引起的sudoers
吗?
如果是这样,-H 有什么影响吗?覆盖此行为的最安全方法是什么?
如果不是 -H 的预期效果是什么?
请让我直截了当。
我想加载一些用于代理配置的模块。我在下面安装了模块/etc/apache2/mods-available/xxx
我如何将它们加载到/etc/apache2/mods-enabled/xxx
?
换句话说,这应该放在哪个配置中?
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
Run Code Online (Sandbox Code Playgroud) 每当我输入类似于sudo apt-get install
或类似的命令时,我都会收到此类错误:
$ sudo su
# exit
exit
rm: cannot remove `/run/user/root/gvfs': Is a directory
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我正在尝试从 Ubuntu 13.04 上的 Empathy 连接到我的 Facebook 帐户。
在 Empathy 中设置帐户时一切正常,但 Empathy 只显示消息:
Facebook 帐户需要授权
根据错误 #1170832,这是由于在 0.18.1 版本中已修复的 Telepathy-gabble 包中的问题。
但是,我telepathy-gabble_0.18.1-1_amd64.deb
从Launchpad手动安装,问题仍然存在。有没有其他人有这方面的运气?
我正在运行 Ubuntu 12.04 并遇到各种问题。我已经将其追溯到我用户的主目录 (/home/user) 归 root 所有的事实。
/home 目录实际上安装在另一个驱动器上,但我可以看到在 fstab 中我只安装了 /home 而不是 /home/user:
UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2
Run Code Online (Sandbox Code Playgroud)
下面的 chown 命令似乎不起作用:
sudo chown -R user /home/user
Run Code Online (Sandbox Code Playgroud)
这将运行而不会出错,但它实际上不会更改目录的所有权。这是ls -ld
运行命令后的输出:
drwxrwxrwx 1 root root 20480 Sep 25 00:07 /home/user
Run Code Online (Sandbox Code Playgroud)
这与以前相同。
Whenever initramfs is updated I get a message similar to this:
I: The initramfs will attempt to resume from /dev/zram1
I: (UUID=1d4b8573-7eee-43c9-a02a-10a65fc17b8a)
I: Set the RESUME variable to override this.
Run Code Online (Sandbox Code Playgroud)
但是,因为我所有的交换分区都是zram设备,所以我想禁用恢复。我怎样才能做到这一点?
我有一个 bash 源run.sh
如下,
#!/bin/bash
if [ $# -ne 1 ]; then
exit
fi
...
Run Code Online (Sandbox Code Playgroud)
当我以两种方式执行它时,会有不同的行为。第一种方式是
source run.sh
Run Code Online (Sandbox Code Playgroud)
执行后会关闭终端。第二种方式是,
./run.sh
Run Code Online (Sandbox Code Playgroud)
这将简单地完成脚本的运行,并停留在终端上。我在问是否有一个命令可以退出 bash 脚本source run.sh
和./run.sh
执行。我也试过return
,在./run.sh
执行时效果不佳。
更一般地说,我对为什么会发生这种情况感兴趣,以及使用“source”和“.”之间有什么区别。用于脚本执行?
我想在两个驱动器上安装 Ubuntu,一个/
带有/opt
和/home
。但我不想/opt
并且/home
驻留在不同的分区上,而是驻留在同一个分区上。可以在安装过程中进行吗?
我目前正在使用 gnome-keyring 来管理我的 ssh 密码。我想知道是否有任何替代方法,我可以在无法访问 UI 的情况下使用它。我目前正在运行 Ubuntu 12.04。