我全新安装了 Ubuntu 16.04 LTS Server(32 位),并启用了 LAMP 软件包。这意味着开箱即用,它在端口 80 上提供典型的 Apache2 Ubuntu 默认页面,位于/var/www/html/index.html
.
我做的第一件事就是尝试使用古老的方法禁用该页面
\n\nsudo a2dissite 000-default.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n命令,这提示我做
\n\nservice apache2 reload\n
Run Code Online (Sandbox Code Playgroud)\n\n我也用 来调用sudo
。
令我惊讶的是,之后该网站仍然可以访问:在 Firefox 中重新加载和切换重新加载仍然显示该页面,并且我可以在/var/log/apache2/other_vhosts_access.log
.
a2dissite
再次运行命令显示Site 000-default already disabled
目录/etc/apache2/sites-enabled/
为空。
我究竟做错了什么?
\n\n编辑:
\n\n至于Julius \xc5\xa0 的建议。,我也尝试过
\n\nsudo service apache2 restart\n
Run Code Online (Sandbox Code Playgroud)\n\n具有相同的结果并检查了我的/etc/apache2/apache2.conf
文件,该文件<VirtualHost>
仅在一些评论中显示。
关于<Directory>
条目,这些只是文件中的默认值:
<Directory />\n Options FollowSymLinks\n AllowOverride None\n …
Run Code Online (Sandbox Code Playgroud) 在我们的网络中,所有用户和组 ID 都通过 NIS 从中央服务器分发,每个用户的$HOME
目录都位于该中央服务器上的挂载文件夹中。
显然,用户从不同的GID root
,因此root
没有进入安装$HOME
文件夹中,因此很难(如果不是不可能的话),为用户运行像sudo apt update
,因为这需要访问$HOME
的所见sudo
。
我的问题是,当我的其他(非)工作一直指向已安装的文件夹时,我可以为需要访问$HOME
的文件和文件夹设置本地机器吗?sudo
$HOME
sudo
附加信息:
[user@machine ~]$ id
uid=544(user) gid=40(src) groups=40(src),101(systemd-journal)
[user@machine ~]$ sudo id
uid=0(root) gid=0(root) groups=0(root),40(src),101(systemd-journal),600(visitors),13010(hlcc),19016(identhw),51107(cadadm)
[user@machine ~]$ sh -c 'echo $HOME'
/net/server/home/user
[user@machine ~]$ sudo sh -c 'echo $HOME'
/net/server/home/user
Run Code Online (Sandbox Code Playgroud)
如何更改最后一行的结果(即 的sudo
版本$HOME
)指向本地文件夹machine
而不是安装的网络路径?
感谢您的回答。原来我的问题与unix.stackexchange.com上的这个问题几乎相同。
我还发现我遇到的问题apt-get update
实际上与HOME
环境变量无关,而是与我sudo apt-get update …
正如在网上或这里找到的,我可以使用 Gigolo 挂载 Windows 共享,甚至可以通过终端通过~/.gvfs/share on server/
目录访问它,例如:
ls ~/.gvfs/share\ on\ server/
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我尝试通过命令访问同一目录时sudo
,例如
sudo ls ~/.gvfs/share\ on\ server/
Run Code Online (Sandbox Code Playgroud)
失败了:
ls: cannot access /home/user/.gvfs/share\ on\ server/: Permission denied
Run Code Online (Sandbox Code Playgroud)
关于如何sudo
访问现有 Gigolo 挂载共享的任何建议?或者,如何运行 Gigolo 以sudo
访问共享?