2015-01-27 22 views
5

Vì vậy, tôi đang sử dụng Cloud9 ide để cộng tác trong một dự án Node.js. Chúng tôi đang sử dụng Postgresql cho cơ sở dữ liệu, và the documentation for Postgres dường như làm cho nó khá đơn giản. Tôi có thể sudo service postgresql start mà không gặp sự cố nhưng tôi không thể sudo -u postgres psql mà không yêu cầu mật khẩu của tôi, điều mà tôi không biết vì Cloud9 đã thiết lập môi trường cho tôi. Mọi bản sửa lỗi hoặc đề xuất?Postgres thiết lập cơ sở dữ liệu trên Cloud9 yêu cầu sudo mật khẩu

Trả lời

5

Thay vì chạy sudo -u postgres psql hãy thử chạy sudo sudo -u postgres psql và bạn sẽ tham gia ngay. Tài liệu trước đó đã lưu ý điều này nhưng gần đây đã bị thay đổi. Nó sẽ sớm được hoàn nguyên.

+0

Vâng, thật kỳ quặc. Hoạt động mặc dù. Cảm ơn! – CodeBrewer

+1

Logic đằng sau lệnh này chính xác là gì? – Matthias

0

Theo mặc định, tài khoản UNIX "postgres" bị khóa, có nghĩa là nó không thể đăng nhập bằng mật khẩu. Xem this answer on serverfault để được giải thích đầy đủ.

Cũng thử sudo -s để mở một shell root và tinh chỉnh hệ thống của bạn.

+0

Đúng vậy, nó là một ý tưởng tồi để sử dụng postgres passwd sudo, nhưng tại nhà ga Cloud9 bạn đang đăng nhập như 'ubuntu', và tôi không biết mật khẩu của ubuntu đó, vì vậy tôi không thể sử dụng các khuyến nghị của mình. Tôi có thể làm gì không? – CodeBrewer

+0

Hãy thử 'sudo -s' để mở vỏ làm gốc –

Các vấn đề liên quan