Назад | Перейти на главную страницу

заполнитель для последующего имени пользователя в / etc / skel

Есть ли возможность использовать заполнитель в файлах конфигурации, расположенных в / etc / skel, который позже заменяется именем пользователя?

например Я помещаю ": USER:" в один файл конфигурации и создаю нового пользователя с именем "test". Затем ": USER:" следует заменить на "test".

Спасибо за ответы.

Ubuntu использует adduser из Debian, и эта программа просто выполняет прямую копию файла из /etc/skel, так что тебе там не повезло. Однако он поддерживает сценарии ловушек (см. adduser(8) для adduser.local), и вы могли бы написать небольшой скрипт-перехватчик, который sed -i над некоторыми или всеми файлами во вновь созданном домашнем каталоге, чтобы творить магию подстановки текста.

У меня здесь произошел сбой учетной записи пользователя, поэтому я публикую здесь с новой зарегистрированной учетной записи. Простите за это.

Я сделал следующее: https://serverfault.com/a/407613/128083

Сделал это «вики сообщества», чтобы каждый мог добавить свою идею, как это сделать лучше.

Вы можете использовать переменные среды непосредственно в сценариях инициализации оболочки. Для файлов инициализации, интерпретируемых / используемых другими инструментами, обратитесь к их методам.

PATH=$PATH:$HOME/bin/

... добавит домашний каталог пользователя к его пути (вы можете сделать некоторые проверки работоспособности, например, что каталог существует первым).

См. «Переменные оболочки» в bash(1) man-страница для списка переменных, определенных / используемых bash.

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