Например, если бы мне нужно было выполнить команду adduser test
, автоматически ли создается .bashrc при создании домашнего каталога для пользователя test
? Если он не создан при создании пользователя, при каких условиях он создается?
Кроме того, если я добавлю файл .bashrc в домашний каталог пользователя, будет ли он перезаписан ОС?
Заранее спасибо.
command-line
bash
bashrc
Майкл
источник
источник
Ответы:
В большинстве случаев исходные пользовательские файлы (в том числе
.bashrc
) создаются при создании пользователя. Это копии файлов, хранящихся в «скелетном» каталоге с именем/etc/skel
. Есть две основные команды:useradd
это команда back-end, если вы используете ее напрямую (без каких-либо опций), будет создан только системный пользователь (и его группа):useradd
создаст домашний каталог и заполнит его копией,/etc/skel
если-m
--create-home
опция включена. Спасибо за этот комментарий @jwodder.Опция
-s
--shell
изменит имя оболочки входа нового пользователя. Независимо от того, что представляет собой оболочка для входа нового пользователя, все содержимое каталога «скелет»/etc/skel
будет заполнено в домашнем каталоге нового пользователя.Другой «скелетный» каталог может быть определен с помощью
-k
--create-home
опции.Файл конфигурации этой команды
/etc/default/useradd
.adduser
это удобный и интерактивный интерфейсuseradd
. Эта команда скопирует файлы из каталога/etc/skel
пользователя$HOME
по умолчанию:Файл конфигурации этой команды
/etc/adduser.conf
.Значение по умолчанию для оболочки входа нового пользователя определяется переменной
DSHELL=
. Это может быть указано также через опцию--shell
. Независимо от того, что представляет собой оболочка для входа нового пользователя, все содержимое каталога «скелет»/etc/skel
будет заполнено в домашнем каталоге нового пользователя.SKEL=
Переменная в этом файле задает каталог по умолчанию , содержащий «скелетные» файлы пользователя.Опция
--no-create-home
заставит командуadduser
не создавать домашний каталог пользователя, соответственно содержимое каталога «скелет» не будет скопировано.Если вызывается с одним аргументом, не являющимся параметром, и
--system
параметром,adduser
добавится системный пользователь ... Домашний каталог создается по тем же правилам, что и для обычных пользователей. У нового системного пользователя будет оболочка/bin/false
(если она не переопределена этой--shell
опцией) и отключены входы в систему. Файлы конфигурации скелета не копируются. ... со страницы руководства.Кроме того, когда пользователь создается с помощью любого инструмента с графическим интерфейсом
User Accounts
, результат будет идентичен результату командыadduser
.Ссылки:
В чем разница между adduser и useradd?
В чем разница между "adduser" и "useradd"?
Домашний каталог не создается
AddUsersHowto - Вики-сообщество по документации Ubuntu
Что такое команда * nix для просмотра пользовательской оболочки по умолчанию?
Терминальная команда для перечисления доступных оболочек
источник
useradd
также создаст домашний каталог и заполнит его копией,/etc/skel
если-m
опция включена.useradd
в команде; это должно было бытьadduser
?adduser
, не так ли?