В чем смысл sudo sudo?

Я использую Cloud9 для разработки Rails и использует среду Ubuntu. В документации об использовании базы данных PostgreSQL говорится:

Подключение к сервису:

$ sudo sudo -u postgres psql 

В чем смысл печатать sudo дважды?

https://docs.c9.io/setting_up_postgresql.html

sudo -u postgres позволяет вам олицетворять пользователя postgres при запуске команды. У вашего пользователя, вероятно, нет этой привилегии, но root.

Итак, первое sudo дает вам привилегии root, а второе sudo позволяет вам (как root) использовать sudo -u для postgres, позволяя команде запускаться как пользователь postgres.

Вероятно, они только предоставили ваши права sudo для учетной записи root, и поэтому они считают, что они нуждаются в этом, чтобы подчиниться пользователю postgres, чтобы добраться туда.

Учитывая, сколько людей правит своими правилами, вы можете запустить sudo -l в качестве обычного пользователя, чтобы узнать, дали ли они вам доступ ко всем пользователям или заблокировали вас до корня по какой-либо причине. Я готов быть первым, в этом случае вы можете уйти с первого sudo .