Saya menggunakan Cloud9 untuk pengembangan Rails dan menggunakan lingkungan Ubuntu. Dalam dokumentasi tentang penggunaan database PostgreSQL, dikatakan:
Terhubung ke layanan:
$ sudo sudo -u postgres psql
Apa arti dari mengetik sudo dua kali?
Saya menggunakan Cloud9 untuk pengembangan Rails dan menggunakan lingkungan Ubuntu. Dalam dokumentasi tentang penggunaan database PostgreSQL, dikatakan:
Terhubung ke layanan:
$ sudo sudo -u postgres psql
Apa arti dari mengetik sudo dua kali?
sudo
perintah sebagai root, tetapi bukanpsql
sebagai perintahpostgres
.user ALL=(ALL) NOPASSWD: ALL
Jawaban:
sudo -u postgres memungkinkan Anda untuk menyamar sebagai pengguna postgres saat menjalankan perintah. Pengguna Anda mungkin tidak memiliki hak istimewa itu, tetapi root tidak.
Jadi sudo pertama memberi Anda hak root dan sudo kedua memungkinkan Anda (sebagai root) untuk sudo -u ke postgres yang memungkinkan perintah dijalankan sebagai pengguna postgres.
sumber
sudo
.Mereka mungkin hanya memberikan hak sudo akun Anda ke akun root dan karena itu mereka pikir mereka perlu ke
sudo
pengguna postgres untuk sampai ke sana.Mempertimbangkan berapa banyak orang yang memperbaiki aturan mereka, Anda mungkin berjalan
sudo -l
sebagai pengguna biasa untuk melihat apakah mereka memberi Anda akses ke semua pengguna atau mengunci Anda untuk melakukan root karena suatu alasan. Saya bersedia menjadi yang pertama dalam hal ini Anda bisa meninggalkan yang pertamasudo
.sumber