В какой момент создается файл ~ / .bashrc?

Например, если бы я должен был запустить команду adduser test, это .bashrc создается автоматически при создании домашнего каталога для пользователя test? Если он не создан при создании пользователя, при каких условиях он создается?

Кроме того, если я добавлю файл .bashrc в домашний каталог пользователя, будет ли он перезаписан ОС?

Спасибо заранее.

17
задан 2 November 2017 в 01:44

3 ответа

В большинстве случаев исходные пользовательские файлы (включая .bashrc) создаются при создании пользователя. Это копии файлов, хранящихся в каталоге «skeletal» с именем /etc/skel. Существуют две основные команды:

useradd - это внутренняя команда, если вы используете ее напрямую (без каких-либо параметров) будет создан только системный пользователь (и его группа):
$ sudo useradd new-user
$ ls -la /home/new-user/
ls: cannot access '/home/new-user/': No such file or directory
[ f6] создаст домашний каталог и заполнит его копией /etc/skel, если включена опция -m --create-home. Спасибо за этот комментарий @jwodder. Опция -s --shell изменит имя оболочки входа нового пользователя. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Другой «скелетный» каталог холода определяется с помощью опции -k --create-home. Конфигурационным файлом этой команды является /etc/default/useradd. adduser является удобным и интерактивным интерфейсом useradd. Эта команда скопирует файлы из /etc/skel в каталог пользователя $HOME по умолчанию:
$ sudo adduser new-user
Adding user `new-user' ...
Adding new group `new-user' (1002) ...
Adding new user `new-user' (1002) with group `new-user' ...
Creating home directory `/home/new-user' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for new-user
Enter the new value, or press ENTER for the default
        Full Name []: New User
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n]

$ ls -a /home/new-user/
.   ..   .bash_logout   .bashrc   .config   examples.desktop   .profile   .Xdefaults
Файл конфигурации этой команды - /etc/adduser.conf. Значение по умолчанию для оболочки входа нового пользователя определяется переменной DSHELL=. Его можно указать также с помощью опции --shell. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Переменная SKEL= в этом файле указывает каталог по умолчанию, содержащий «скелетные» пользовательские файлы. Опция --no-create-home заставит команду adduser не создавать домашний каталог пользователя, соответственно содержимое каталога «скелет» не будет скопировано.

Кроме того, когда пользователь создается с любым инструментом GUI как User Accounts, результат идентичен результату команды adduser.

Ссылки:

useradd - это базовая команда, если вы используете ее напрямую (без каких-либо параметров), системный пользователь (и его группа) будет created:
$ sudo useradd new-user
$ ls -la /home/new-user/
ls: cannot access '/home/new-user/': No such file or directory
useradd создаст домашний каталог и заполнит его копией /etc/skel, если включена опция -m --create-home. Спасибо за этот комментарий @jwodder. Опция -s --shell изменит имя оболочки входа нового пользователя. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Другой «скелетный» каталог холода определяется с помощью опции -k --create-home. Конфигурационным файлом этой команды является /etc/default/useradd.

useradd - это базовая команда, если вы используете ее напрямую (без каких-либо параметров) будет создан только системный пользователь (и его группа):

adduser является удобным и интерактивным интерфейсом useradd. Эта команда скопирует файлы из /etc/skel в каталог пользователя $HOME по умолчанию:
$ sudo adduser new-user
Adding user `new-user' ...
Adding new group `new-user' (1002) ...
Adding new user `new-user' (1002) with group `new-user' ...
Creating home directory `/home/new-user' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for new-user
Enter the new value, or press ENTER for the default
        Full Name []: New User
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n]

$ ls -a /home/new-user/
.   ..   .bash_logout   .bashrc   .config   examples.desktop   .profile   .Xdefaults
Файл конфигурации этой команды - /etc/adduser.conf. Значение по умолчанию для оболочки входа нового пользователя определяется переменной DSHELL=. Его можно указать также с помощью опции --shell. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Переменная SKEL= в этом файле указывает каталог по умолчанию, содержащий «скелетные» пользовательские файлы. Опция --no-create-home заставит команду adduser не создавать домашний каталог пользователя, соответственно содержимое каталога «скелет» не будет скопировано.

adduser является удобным и интерактивным интерфейсом useradd. Эта команда скопирует файлы из /etc/skel в каталог пользователя $HOME по умолчанию:

Что такое команда * nix для просмотра оболочки входа пользователя по умолчанию? Команда терминала для перечисления доступных оболочек
24
ответ дан 22 May 2018 в 16:53
  • 1
    useradd также создаст домашний каталог и заполнит его копией /etc/skel, если включена опция -m. – jwodder 2 November 2017 в 01:41
  • 2
    Второй блок кода по-прежнему использует useradd в команде; было ли это adduser? – David Z 2 November 2017 в 02:04
  • 3
    Кроме того, Учетные записи пользователей используют adduser, не так ли? – Gunnar Hjalmarsson 2 November 2017 в 02:05
  • 4
    @ pa4080 нет, вы правы, /etc/skel/ материал действительно все копируется. Я должен был удалить .bashrc из моего /etc/skel/ в какой-то момент. – Sergiy Kolodyazhnyy 2 November 2017 в 13:24

в большинстве случаев, исходные файлы пользователя (в том числе .bashrc) создаются при создании пользователя. Они являются копиями файлов, хранящихся в директории 'скелета', по имени /etc/skel. Есть две основные команды:

useradd это серверная команда, если вы используете его напрямую (без вариантов) просто система пользователей (и его группы) будут созданы: $ sudo useradd new-user $ ls -la /home/new-user/ ls: cannot access '/home/new-user/': No such file or directory useradd создает домашний каталог и заполнить его копия /etc/skel если нажать [F8] [F9] и флагами. Спасибо за этот комментарий для @jwodder. Параметр -s --shell изменит имя нового пользователя. Неважно, что новой пользовательской оболочки входа в систему, все содержимое каталога 'скелета' /etc/skel будет заполнен в домашний каталог нового пользователя. Другой 'скелета' холодной каталога быть определен с [от f13] --create-home вариант. Файл конфигурации этой команды /etc/default/useradd. adduser является удобным и интерактивным интерфейсом [зг17]. Эта команда будет копировать файлы из /etc/skel для пользователя [зг19] по умолчанию: $ sudo adduser new-user Adding user `new-user' ... Adding new group `new-user' (1002) ... Adding new user `new-user' (1002) with group `new-user' ... Creating home directory `/home/new-user' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for new-user Enter the new value, or press ENTER for the default Full Name []: New User Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] $ ls -a /home/new-user/ . .. .bash_logout .bashrc .config examples.desktop .profile .Xdefaults конфигурационного файла этой команды /etc/adduser.conf. Значение по умолчанию для нового пользователя-это deteminated переменной [клавиши f21]. Это может быть указано также с помощью опции --shell. Неважно, что новой пользовательской оболочки входа в систему, все содержимое каталога 'скелета' /etc/skel будет заполнен в домашний каталог нового пользователя. В SKEL= переменная в этом файле указывает директорию, содержащих 'скелета' файлы пользователя. Параметр [f25 привод датчика] заставит команду adduser чтобы не создавать домашний каталог пользователя, соответственно содержание каталога 'скелета' не будут скопированы.

кроме того, когда пользователь создается с любой GUI инструмент как User Accounts, результат идентичен, что команды adduser.

ссылки:

useradd это серверная команда, если вы используете его напрямую (без вариантов) просто система пользователей (и его группы) будут созданы: $ sudo useradd new-user $ ls -la /home/new-user/ ls: cannot access '/home/new-user/': No such file or directory useradd создает домашний каталог и заполнить его копия /etc/skel если нажать [F8] [F9] и флагами. Спасибо за этот комментарий для @jwodder. Параметр -s --shell изменит имя нового пользователя. Неважно, что новой пользовательской оболочки входа в систему, все содержимое каталога 'скелета' /etc/skel будет заполнен в домашний каталог нового пользователя. Другой 'скелета' холодной каталога быть определен с [от f13] --create-home вариант. Файл конфигурации этой команды /etc/default/useradd.

useradd это серверная команда, если вы используете его непосредственно (без каких-либо вариантов) просто пользователь системы (и ее группы) будут созданы:

adduser - это удобный и интерактивный передний конец [f17 в]. Эта команда будет копировать файлы из /etc/skel для пользователя [зг19] по умолчанию: $ sudo adduser new-user Adding user `new-user' ... Adding new group `new-user' (1002) ... Adding new user `new-user' (1002) with group `new-user' ... Creating home directory `/home/new-user' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for new-user Enter the new value, or press ENTER for the default Full Name []: New User Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] $ ls -a /home/new-user/ . .. .bash_logout .bashrc .config examples.desktop .profile .Xdefaults конфигурационного файла этой команды /etc/adduser.conf. Значение по умолчанию для нового пользователя-это deteminated переменной [клавиши f21]. Это может быть указано также с помощью опции --shell. Неважно, что новой пользовательской оболочки входа в систему, все содержимое каталога 'скелета' /etc/skel будет заполнен в домашний каталог нового пользователя. В SKEL= переменная в этом файле указывает директорию, содержащих 'скелета' файлы пользователя. Параметр [f25 привод датчика] заставит команду adduser чтобы не создавать домашний каталог пользователя, соответственно содержание каталога 'скелета' не будут скопированы. [dиода d17]adduser является удобной и интерактивной передний конец [f17 в]. Эта команда копирует файлы с /etc/skel для пользователя [зг19] по умолчанию:[!dиода d17] что такое команда *НИКС для просмотра пользователя регистрационная оболочка по умолчанию? Команды терминала для включения в перечень доступных снарядов
26
ответ дан 18 July 2018 в 04:05

В большинстве случаев исходные пользовательские файлы (включая .bashrc) создаются при создании пользователя. Это копии файлов, хранящихся в каталоге «skeletal» с именем /etc/skel. Существуют две основные команды:

useradd - это внутренняя команда, если вы используете ее напрямую (без каких-либо параметров) будет создан только системный пользователь (и его группа): $ sudo useradd new-user $ ls -la /home/new-user/ ls: cannot access '/home/new-user/': No such file or directory useradd создаст домашний каталог и заполнит его копией /etc/skel, если включена опция -m --create-home. Спасибо за этот комментарий @jwodder. Опция -s --shell изменит имя оболочки входа нового пользователя. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Другой «скелетный» каталог холода определяется с помощью опции -k --create-home. Конфигурационным файлом этой команды является /etc/default/useradd. adduser является удобным и интерактивным интерфейсом useradd. Эта команда скопирует файлы из /etc/skel в каталог пользователя $HOME по умолчанию: $ sudo adduser new-user Adding user `new-user' ... Adding new group `new-user' (1002) ... Adding new user `new-user' (1002) with group `new-user' ... Creating home directory `/home/new-user' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for new-user Enter the new value, or press ENTER for the default Full Name []: New User Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] $ ls -a /home/new-user/ . .. .bash_logout .bashrc .config examples.desktop .profile .Xdefaults Файл конфигурации этой команды - /etc/adduser.conf. Значение по умолчанию для оболочки входа нового пользователя определяется переменной DSHELL=. Его можно указать также с помощью опции --shell. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Переменная SKEL= в этом файле указывает каталог по умолчанию, содержащий «скелетные» пользовательские файлы. Опция --no-create-home заставит команду adduser не создавать домашний каталог пользователя, соответственно содержимое каталога «скелет» не будет скопировано.

Кроме того, когда пользователь создается с любым инструментом GUI как User Accounts, результат идентичен результату команды adduser.

Ссылки:

useradd - это базовая команда, если вы используете ее напрямую (без каких-либо параметров), системный пользователь (и его группа) будет created: $ sudo useradd new-user $ ls -la /home/new-user/ ls: cannot access '/home/new-user/': No such file or directory useradd создаст домашний каталог и заполнит его копией /etc/skel, если включена опция -m --create-home. Спасибо за этот комментарий @jwodder. Опция -s --shell изменит имя оболочки входа нового пользователя. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Другой «скелетный» каталог холода определяется с помощью опции -k --create-home. Конфигурационным файлом этой команды является /etc/default/useradd.

useradd - это базовая команда, если вы используете ее напрямую (без каких-либо параметров) будет создан только системный пользователь (и его группа):

adduser является удобным и интерактивным интерфейсом useradd. Эта команда скопирует файлы из /etc/skel в каталог пользователя $HOME по умолчанию: $ sudo adduser new-user Adding user `new-user' ... Adding new group `new-user' (1002) ... Adding new user `new-user' (1002) with group `new-user' ... Creating home directory `/home/new-user' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for new-user Enter the new value, or press ENTER for the default Full Name []: New User Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] $ ls -a /home/new-user/ . .. .bash_logout .bashrc .config examples.desktop .profile .Xdefaults Файл конфигурации этой команды - /etc/adduser.conf. Значение по умолчанию для оболочки входа нового пользователя определяется переменной DSHELL=. Его можно указать также с помощью опции --shell. Независимо от того, какая оболочка для входа нового пользователя, весь контент каталога «skeletal» /etc/skel будет заполнен в домашний каталог нового пользователя. Переменная SKEL= в этом файле указывает каталог по умолчанию, содержащий «скелетные» пользовательские файлы. Опция --no-create-home заставит команду adduser не создавать домашний каталог пользователя, соответственно содержимое каталога «скелет» не будет скопировано.

adduser является удобным и интерактивным интерфейсом useradd. Эта команда скопирует файлы из /etc/skel в каталог пользователя $HOME по умолчанию:

Что такое команда * nix для просмотра оболочки входа пользователя по умолчанию? Команда терминала для перечисления доступных оболочек
26
ответ дан 24 July 2018 в 18:00

Другие вопросы по тегам:

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