【问题标题】:CKAN DataStore - Set permissionsCKAN DataStore - 设置权限
【发布时间】:2015-12-16 17:56:04
【问题描述】:

(我不是 IT 人,所以我的一些疑问可能看起来非常基本/奇怪)

通过本教程 (https://github.com/ckan/ckan/wiki/How-to-install-CKAN-2.0-on-CentOS-7) 我能够安装 CKAN。

之后,我了解到我需要 DataStore 扩展才能在我的安装中正常运行预览功能。 使用我在设置权限步骤 (http://docs.ckan.org/en/ckan-2.2/datastore.html#set-permissions) 中获得的文档,我无法理解

我做

 paster datastore set-permissions postgres -c /etc/ckan/default/development.ini

它要求我输入 ckan 密码

WARNI [ckanext.datastore.plugin] Omitting permission checks because you are running paster commands.
[sudo] password for ckan:

但是女巫密码?

在安装 CKAN 时,我必须通过以下方式创建一个 ckan 用户:

useradd -m -s /sbin/nologin -d /usr/lib/ckan -c "CKAN User" ckan

但我没有定义任何密码

如果我只是给“输入”而不接受 我还尝试提供我为 Ckan 站点创建的系统管理员的密码,但也不起作用

我真的很想知道我应该如何处理这个问题。

提前致谢, 佩德罗

【问题讨论】:

    标签: ckan


    【解决方案1】:

    看起来您可能正在以 user: ckan 的身份运行您的 virtualenv - 这可能没有所需的权限。

    如果是,请返回 user: root,方法是键入 exit 或按 Ctrl + D

    如果您进行了源代码安装,请确保将您的 virtualenv 激活为root,然后从您的 CKAN 源目录再次运行 paste 命令。

    例如。

    . /usr/lib/ckan/default/bin/activate cd /usr/lib/ckan/default/src/ckan

    【讨论】:

    • 垫子,就是这样!感谢您的帮助,这对我来说真的很重要(我为这个“小”东西挣扎了 2 天)
    • NB 您不应该通常以 root 身份运行。它只是使用 sudo 的 'set-permissions' 命令,并且因为 Centos CKAN 安装没有设置 sudo 密码,所以您需要以 root 身份运行该单个命令。 (如果有人读了这个答案并被误导认为你应该总是“以用户身份运行 virtualenv:ckan”)
    【解决方案2】:

    我已经添加了一个关于这个https://github.com/ckan/ckan/wiki/How-to-install-CKAN-2.x-on-CentOS-7 的注释,以避免其他人落入这个陷阱

    【讨论】:

    • 干得好如果可以将该信息添加到官方 CKAN DataStore 文档中会很有用
    • 该信息仅与DataStore的CentOS安装相关
    猜你喜欢
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2022-08-12
    • 2018-12-06
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    相关资源
    最近更新 更多