Измените имя пользователя и добавьте пароль для Cloud9 в Beaglebone черном
Я использую образ Debian для BBB отсюда: Debian (BeagleBone Black - 2GB eMMC) 2014-05-14
Это изображение имеет встроенную среду Cloud9 IDE. Он отлично работает для моих целей, но я не могу понять, как добавить пароль. Любой в сети может перейти на 11.22.33.44:3000 (не фактический IP-адрес), и среда IDE автоматически зарегистрирует их как "Джон Доу" (пароль не запрашивается).
Есть ли способ запросить имя пользователя и пароль при входе в Cloud9? Я в порядке, если браузер сохраняет пароль, но он должен спросить хотя бы один раз.
2 ответа
Я только что нашел решение.
Чтобы установить имя пользователя и пароль по умолчанию:
Открыть файл
/opt/cloud9/build/standalonebuild/configs/standalone.js
,Найдите следующий блок кода. (Должно быть вверху файла)
if (! optimist.local) { оптимист.boolean ("Т").describe ("t", "Запуск в тестовом режиме") .describe("k", "Убить tmux сервер в тестовом режиме").default ("b", false).describe ("b", "Запустить сервер-бридж - получать команды из кли") .default("w", config.workspaceDir) .describe("w", "Каталог рабочей области").alias ("p", "port").default ("порт", process.env.PORT || config.port) .describe("порт", "порт").alias ("d", "debug").default ("debug", false).describe ("отладка", "включить отладку").alias ("l", "listen").default ("прослушать", process.env.IP || config.host) .describe("прослушать", "IP-адрес сервера").boolean ("помощь") .describe("workspacetype") .alias("ws", "тип рабочей области").describe ("только для чтения", "запуск в режиме только для чтения").alias ("ro", "readonly").describe ("упакованный", "Использовать ли упакованную версию.").boolean ("упакованного").default ("упаковано", config.packed) .alias("a", "auth") .describe("auth", "Basic Auth username:password") .default("auth", ":") .describe("collab", "Включить ли.") .default("collab", config.collab) // @lennartcl это нужно переместить.describe ("lb.fileserver", "URL-адрес файлового сервера LogicBlox").default ("lb.fileserver", config.logicblox && config.logicblox.fileServerURL); }
На линии
.default("auth", ":")
введите имя пользователя и пароль, которые вы хотите использовать в формате имя пользователя:пароль, например.default("auth", "user:pass")
Вы должны быть все готово! Попробуйте получить доступ
11.22.33.44:3000
и должно появиться всплывающее окно с запросом имени пользователя и пароля.
На заметку, если вы хотите изменить имя профиля (по умолчанию "Джон Доу"):
Открыть файл
/opt/cloud9/build/standalonebuild/settings/standalone.js
,Найдите следующий блок кода.
пользователь: { UID: 1, имя: "johndoe", ФИО: "Джон Доу", электронная почта: "johndoe@example.org", pubkey: null },
Измените значение
fullname
на имя пользователя вы хотите.Перезагрузите BeagleBone Black и перейдите к
11.22.33.44:3000
, и вы увидите обновленное имя профиля в вашей Cloud9 IDE.
При запуске Cloud9 из командной строки (хотя бы с последней версией) вы можете использовать:
-a user:pass
где "пользователь" - это имя пользователя, которое он разрешает, а "пароль" - пароль для этого пользователя. Он использует базовую веб-аутентификацию.
Другие параметры для Cloud9:
-l [ip addresses to accept]
Используйте 0.0.0.0 для принятия всех IP-адресов.-w path/to/project/to/edit
-p port
на котором оперировать
Что касается конкретного скрипта / сервиса, который используется для запуска Cloud9, в котором настраиваются параметры запуска, я не уверен. Вы можете попробовать эту информацию, чтобы начать поиск:
https://dcinglis.wordpress.com/2014/09/08/running-a-startup-script-on-a-beaglebone-black/