Есть ли возможность использовать заполнитель в файлах конфигурации, расположенных в / 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.
Было бы полезно, если бы вы конкретно пояснили, что вы пытаетесь сделать и почему.