oneuser предназначена для управления пользователями через командную строку.
$ oneuser list
ID NAME ENAB GROUP AUTH VMS MEMORY CPU
1 serveradmin yes oneadmin server_c 0 / - 0M / 0.0 / -
0 oneadmin yes oneadmin core - - -
$ oneuser create <имя_пользователя> <пароль>
Примечание
Примечание
$ oneuser create --driver ldap <имя_пользователя>
$ oneuser chgrp <имя_пользователя> oneadmin
Удаление из группы выполняется путём перевода пользователя обратно в группу users.
$oneuser disable <имя_пользователя># временно отключить $oneuser enable <имя_пользователя># включить $oneuser delete <имя_пользователя># удалить
Примечание
$HOME/.one/one_auth. Формат файла — одна строка вида:
<имя_пользователя>:<пароль>
$ oneuser show
USER 8 INFORMATION
ID : 8
NAME : user
GROUP : users
PASSWORD : a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3
Примечание
$HOME/.one/one_auth защищён только механизмами прав файловой системы. Для повышения безопасности рекомендуется использовать токены аутентификации вместо хранения паролей в открытом виде.
$ oneuser token-create
* Do you want to overwrite the file /home/user/.one/one_auth? (Y|N):
Y
overwriting /home/user/.one/one_auth ...
Authentication Token is:
user:4b426939a0f030cc5edca60088c54fe38325e41fdd2fba8e51fc655978167e04
При создании токена он автоматически записывается в файл ~/.one/one_auth и начинает использоваться CLI.
--time <секунды> — задать время жизни токена (значение -1 — бессрочный токен);
--group <ID|имя> — привязать токен к указанной группе.
oneuser show:
TOKENS
ID EGID EGROUP EXPIRATION
4b42693 *1 users 2025-12-25 20:14:18
985a500 1 users 2025-12-25 20:30:40
Примечание
$ oneuser token-set --token 985a500
export ONE_AUTH=/home/user/.one/aac6aa2e9bf92fc95d8ec0068c16b980.token; export ONE_EGID=1
Команда выводит переменные окружения, которые можно экспортировать для текущей сессии.
$ oneuser token-delete 985a500
Token removed.
Removing /home/user/.one/aac6aa2e9bf92fc95d8ec0068c16b980.token
После удаления токен становится недействительным и больше не может использоваться для аутентификации.
USER TEMPLATE можно хранить произвольные атрибуты, например:
DEPARTMENT=IT EMAIL=user@test.altЭти данные могут использоваться в контекстуализации виртуальных машин, например:
ssh_key = "$USER[SSH_KEY]"
VM_USE_OPERATIONS VM_MANAGE_OPERATIONS VM_ADMIN_OPERATIONS
$oneuser listID NAME ENAB GROUP AUTH VMS MEMORY CPU 8 user yes users core 0 / - 0M / - 0.0 / - $oneuser passwd 8 <новый_пароль>


Примечание
$После изменения пароля следует перезапустить службу OpenNebula.oneuser passwd 0 <пароль>$echo 'oneadmin:<пароль>' > /var/lib/one/.one/one_auth
Примечание
$После изменения пароля следует перезапустить службу Sunstone.oneuser passwd 1 --sha256 0 <пароль>$echo 'serveradmin:<пароль>' > /var/lib/one/.one/oneflow_auth$echo 'serveradmin:<пароль>' > /var/lib/one/.one/onegate_auth$echo 'serveradmin:<пароль>' > /var/lib/one/.one/sunstone_auth