2015-12-14 51 views
1

(我不是一个IT人,所以我的一些疑惑的是非常基础/怪)CKAN的数据存储 - 设置权限

通过本教程(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网站创建的系统管理员密码,也不工作

我真的很喜欢一些帮助,知道我应该用这个做什么。

在此先感谢, 佩德罗

回答

1

它看起来好像你可能正在运行的的virtualenv用户:ckan - 这可能不会有所需的权限。

如果你是中,后返回给用户root通过键入exit或按下Ctrl + d

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

例如。

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

+0

垫, 正是正是! 欣赏你的帮助,这对我来说真的意义重大(我用这个“小”东西挣扎了两天) – Pedro

+0

注意你不应该*通常*作为root运行。这只是使用sudo的'set-permissions'命令,并且由于Centos CKAN安装不会设置sudo密码,因此您需要以root身份运行该单一命令。(如果有人读这个答案,并被误认为你应该总是'运行virtualenv作为用户:ckan') –