【问题标题】:Fabric asks for root passwordFabric要求输入root密码
【发布时间】:2011-10-18 18:24:17
【问题描述】:

我正在使用 Fabric 来运行以下内容:

def staging():
    """ use staging environment on remote host"""
    env.user = 'ubuntu'
    env.environment = 'staging'
    env.hosts = ['host.dev']
    _setup_path()

def bootstrap():
    """ initialize remote host environment (virtualenv, deploy, update) """
    require('root', provided_by=('staging', 'production'))
    run('mkdir -p %(root)s' % env)
    run('mkdir -p %s' % os.path.join(env.home, 'www', 'log'))
    create_virtualenv()
    deploy()
    update_requirements()

但我明白了:

ubuntu@host.dev:~/projects/proj_name$ fab staging bootstrap
[host.dev] run: mkdir -p /home/ubuntu/www/staging
Password for ubuntu@host.dev: 

为什么 Fabric 要求我输入密码?这是默认的 ubuntu root 用户,在 sudoers 文件中没有密码。这是怎么回事?

【问题讨论】:

    标签: python fabric


    【解决方案1】:

    meta:刚刚意识到这个问题仍然没有答案。我不知道那里到底发生了什么,但这是一个猜测。

    这可能是由于在连接到禁用明文密码 SSH 连接的机器时未能使用密钥文件造成的。

    正确的用法是:

    fab -i keyfile.pem <fabric_task>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多