Рейтинг:1

Linux — имя пользователя с «$» не может sudo

флаг cd

Мы начинаем добавлять наши машины RHEL 7.9 Linux в AD. В рамках этого мы хотели бы ограничить использование sudo администраторами. Группу администраторов мы назовем ServerAdmins и добавили ее в файл sudoers. Наша проблема заключается в том, что в имени индивидуального идентификатора администратора есть «$». ПРИМЕР: admin$user. Когда мы добавляем эту строку в файл sudoers, происходит сбой.

%DOMAIN\ServerAdmins ВСЕ=(ВСЕ) ВСЕ

Однако, если мы добавим одного члена таким образом, он преуспеет:

%DOMAIN\admin\$пользователь ВСЕ=(ВСЕ) ВСЕ

Я в тупике, как поступить. Мы убедились, что проблема связана с символом "$".

Michael Hampton avatar
флаг cz
Что вы подразумеваете под "не получается"?
pmdba avatar
флаг cn
«$» — это зарезервированный символ, имеющий особое значение практически для всех оболочек Linux. Многие команды будут интерпретировать его как ссылку на переменную среды, а не буквальный символ.Вы не должны использовать его в именах пользователей.
Andrew Madsen avatar
флаг cd
@MichaelHampton под неудачами я имею в виду печально известное «у вас нет прав sudo. Об этом будет сообщено»
Michael Hampton avatar
флаг cz
Это означает, что будут записи в журнале. Кто они такие?
Andrew Madsen avatar
флаг cd
@pmdba НЕ очень полезно. Хотя я понимаю, что «$» является зарезервированным символом, в конце концов, в моем примере я избегал «$», эта компания использует WIndows, которая не так придирчива. Таким образом, интеграция с AD. Когда они установили все это много лет назад, Linux даже не вариант.из 4000+ машин у нас только 71 линукс.
pmdba avatar
флаг cn
Я просто говорю, что эти имена пользователей будут иметь проблемы _по определению_. Не ожидайте, что все ваши учетные записи или группы Windows будут сопоставлены с Linux 1:1. Экранирование отдельного имени может работать, но не тогда, когда команда считывает список имен из группы. Возможно, вам придется иметь отдельных пользователей или группы, которые соответствуют соглашениям об именовании локальных ОС; это был мой прошлый опыт. Использование AD для централизации — это хорошо, но это не означает, что хосты Linux будут совместимы с именами Windows.
djdomi avatar
флаг za
echo admin\$user ->admin$user и echo admin\$user -> admin\$user - или "domain\$user" могут работать
Рейтинг:1
флаг cd

Все,

Я не знаю, что случилось. Я вернулся сегодня утром и попытался воспроизвести проблему, чтобы скопировать сообщение для @MichaelHampton, и я смог пройти аутентификацию, и он распознал, что я нахожусь в подходящей группе для использования sudo. Все фигня.

РЕДАКТИРОВАТЬ:

Как я сказал в комментариях, я понял это. После добавления нужной группы мне нужно было перезапустить realmd. В конце концов, это был не "$", но группы нуждались в запросе. После перезапуска realmd я мог sudo.

djdomi avatar
флаг za
напомните принять свой собственный ответ, если вопрос решен
Andrew Madsen avatar
флаг cd
Я понял это. realmd периодически обновляется. Должно быть, я проверял во время затишья. Я проверил это на второй машине, и после того, как я отредактировал файл sudoers, я не смог sudo. Затем я перезапустил realmd и смог выполнить sudo.
djdomi avatar
флаг za
затем обновите свой ответ и примите его;)
Andrew Madsen avatar
флаг cd
@djdomi Я обновлю, но не могу принять еще 22 часа. Новичок здесь.
djdomi avatar
флаг za
по крайней мере, на данный момент у вас больше 15 повторений и комментариев везде;)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.