Куда поместить конфигурацию bash для вновь созданных пользователей? [duplicate]

Да, по крайней мере, для систем сборки на основе Autotools, используемых здесь (и, возможно, некоторых других); они поддерживают переменную DESTDIR , которую можно использовать для установки где-нибудь, кроме / .

mkdir destdir
make DESTDIR="${PWD}/destdir" install

Это даст вам целевые двоичные файлы (и сопутствующие файлы) в destdir ; затем вы можете скопировать его в / целевого устройства.

2
27.04.2017, 02:27
1 ответ

Кажется, вы неплохо редактируете .bashrc; каталог, в который вам также необходимо скопировать шаблоны любого файла конфигурации/скрипта, которые будут продублированы при создании пользователя, обычно находится по адресу /etc/skel.

Итак, вы должны сделать:

  1. Добавить к ~/.bashrc и поместить туда:

     PS1="surname@\h\w>"
     
  2. Создайте заполнитель для будущих пользовательских скриптов в ~/scripts

     mkdir ~/scripts
     
  3. Добавьте к ~/.bashrc модификатор $PATH для поиска скриптов; как правило, из соображений безопасности вы добавляете его в конец, а не в начало

     PATH=$PATH:~/scripts
     
  4. В этой последней части вам нужно сделать это от имени root или члена группы sudo, указав перед командой sudo, чтобы иметь супер- привилегии пользователя; ваших обычных привилегий пользователя по умолчанию будет недостаточно для записи в каталог /etc/skel. Как и в

     sudo cp ~/.bashrc /etc/skel
     

    или как пользователь root:

     cp ~your_user_name/.bashrc /etc/skel
     

См. соответствующую ссылку для получения дополнительной информации о /etc/skel.

Каталог /etc/skel содержит файлы и каталоги, которые автоматически копируется в домашний каталог нового пользователя, когда такой Пользователь создается программой useradd.

/etc/skel позволяет системному администратору создавать дома по умолчанию каталог для всех новых пользователей на компьютере или в сети и, таким образом, сделать уверены, что все пользователи начинают с одинаковых настроек или среды.

Несколько файлов конфигурации пользователя по умолчанию помещаются в /etc/skel. при установке операционной системы.

Название каталога skel происходит от слова «скелет», поскольку содержащиеся в нем файлы образуют базовую структуру домашних каталогов пользователей.

Что касается переменной среды PATH, см. эту

Переменная среды PATH представляет собой список каталогов, разделенных двоеточиями. которые ваша оболочка ищет, когда вы вводите команду.

Программные файлы (исполняемые файлы) хранятся в разных местах на Юникс система. Ваш путь сообщает оболочке Unix, где искать система, когда вы запрашиваете определенную программу.

Чтобы изменить приглашение с помощью PS1, вы можете поиграть с генератором .bashrc PS1 и увидеть изменения в режиме реального времени, используя довольно умную веб-страницу.

2
27.01.2020, 22:10

Теги

Похожие вопросы