4

我正在尝试通过 apt-get install yaws 在我的 Ubuntu 11.01 系统上安装 Yaws。但是,当我从命令行调用 shell 脚本 yaws 时,出现以下错误: Yaws: Bad conf: "Can't find config file "

除非我老化的眼睛失去了某些东西,否则我无法在 Yaws 网站或 Zachery Kessin 的书中找到启示。

我可以在 /etc/yaws 中找到配置文件。但是还有什么我需要知道/做的吗?

谢谢,

LRP

4

3 回答 3

3

如果您使用包管理器安装了 yaws,那么它由一个 init 脚本控制(您应该使用它而不是手动运行 yaws,我将添加)。

您很可能以非特权用户身份运行 yaws,如果您仔细观察,目录 /etc/yaws 是:

drwxr-x---  4 root yaws    4096 Aug  7 10:36 yaws

您可能正试图在 root 以外的用户下运行 yaws,并且没有 yaws 组的成员身份。

我冒昧地猜测这是发行版包装中的错误,而不是 yaws 中的错误,因为手册页明确指出,以非特权用户身份运行它会退回到阅读 /etc/yaws/yaws.conf,除了在Debian/Ubuntu(我在 Debian 6 上)/etc/yaws/ 上的权限不符合地图页面中的要求。

但是,如果您使用发行版的初始化脚本和守护进程管理工具,您的问题就会神奇地消失。我认为这比轻拍 Debian 打包程序并就配置目录权限进行长时间的对话更可取。:)

于 2012-08-07T09:16:16.550 回答
1

尝试执行以下操作。

$ touch yaws.conf

$ yaws

按回车键调出提示。适用于 Debian 7 (wheezy)。

您可能还需要执行以下操作以将您的用户名放在 yaws 组中。

$ adduser USERNAME yaws

对于在自述文件中找到的该软件包的维护者之一,我已将他们指向此处。

$ dpkg -L yaws | grep -i readme
于 2013-07-31T13:50:05.297 回答
0

我的系统是 Debian 7 或通常称为 wheezy 发行版。它实际上是 kali-linux,但这只是仅供参考。我用 nautilus 以 root 身份浏览到 /etc/yaws ,否则它被锁定。

~$ sudo su
[sudo] password for username:
# nautilus
Initializing nautilus-gdu extension

现在您可以查看 /etc/yaws 目录。yaws.conf 应该在那里。Josef 是正确的,因为如果用户有权访问此文件,这是 yaws 将尝试使用的。但不是root,你不会。

我的解决方案是从该文件和同一目录中的其他文件中获取想法。从 Van 那里得到下一个答案,让你的家庭/用户拥有一个 yaws.conf 并使用与你在 etc 中找到的不同的配置。如果您只能访问文件,则复制和粘贴并不难。享受!:-D

于 2014-12-19T18:25:14.547 回答