Na przykład, jeśli miałbym uruchomić polecenie adduser test
, czy plik .bashrc jest tworzony automatycznie po utworzeniu katalogu domowego użytkownika test
? Jeśli nie jest tworzony podczas tworzenia użytkownika, na jakich warunkach jest tworzony?
Ponadto, jeśli dodam plik .bashrc do katalogu domowego użytkownika, czy zostanie on nadpisany przez system operacyjny?
Z góry dziękuję.
command-line
bash
bashrc
Michael
źródło
źródło
Odpowiedzi:
W większości przypadków początkowe pliki użytkownika (w tym
.bashrc
) są tworzone podczas tworzenia użytkownika. Są to kopie plików przechowywanych w katalogu „szkielet” o nazwie/etc/skel
. Istnieją dwa główne polecenia:useradd
jest poleceniem back-end, jeśli użyjesz go bezpośrednio (bez żadnych opcji), zostanie utworzony tylko użytkownik systemu (i jego grupa):useradd
utworzy katalog domowy i zapełni go kopią,/etc/skel
jeśli-m
--create-home
opcja jest podana. Dzięki za komentarz do @jwodder.Opcja
-s
--shell
zmieni nazwę powłoki logowania nowego użytkownika. Bez względu na to, jaka jest powłoka logowania nowego użytkownika, cała zawartość katalogu „szkielet”/etc/skel
zostanie wypełniona do katalogu domowego nowego użytkownika.Z
-k
--create-home
opcją można zdefiniować inny katalog szkieletowy .Plik konfiguracyjny tego polecenia to
/etc/default/useradd
.adduser
jest przyjazny dla użytkownika i interaktywny interfejs użytkownikauseradd
. To polecenie domyślnie skopiuje pliki z/etc/skel
katalogu użytkownika$HOME
:Plik konfiguracyjny tego polecenia to
/etc/adduser.conf
.Domyślna wartość powłoki logowania nowego użytkownika jest określana przez zmienną
DSHELL=
. Można to również określić za pomocą opcji--shell
. Bez względu na to, jaka jest powłoka logowania nowego użytkownika, cała zawartość katalogu „szkielet”/etc/skel
zostanie wypełniona do katalogu domowego nowego użytkownika.SKEL=
Zmienna w tym pliku określa domyślny katalog „szkieletowe” pliki użytkownika.Ta opcja
--no-create-home
wymusi, aby polecenieadduser
nie tworzyło katalogu domowego użytkownika, odpowiednio zawartość katalogu „szkielet” nie zostanie skopiowana.Jeśli zostanie wywołany z jednym argumentem nie będącym opcją i
--system
opcją,adduser
doda użytkownika systemowego ... Katalog domowy jest tworzony według tych samych reguł, co dla zwykłych użytkowników. Nowy użytkownik systemu będzie miał powłokę/bin/false
(chyba że zostanie to zastąpione--shell
opcją) i wyłączone logowanie. Szkieletowe pliki konfiguracyjne nie są kopiowane. ... ze strony podręcznika.Dodatkowo, gdy użytkownik jest tworzony za pomocą dowolnego narzędzia GUI as
User Accounts
, wynik jest identyczny z wynikiem poleceniaadduser
.Bibliografia:
Jaka jest różnica między adduser a useradd?
Jaka jest różnica między „adduser” a „useradd”?
Katalog domowy nie jest tworzony
AddUsersHowto - Wiki Wiki Ubuntu
Co to jest polecenie * nix, aby wyświetlić domyślną powłokę logowania użytkownika?
Polecenie terminalowe do wyświetlania dostępnych powłok
źródło
useradd
utworzy również katalog domowy i zapełni go kopią,/etc/skel
jeśli-m
opcja jest podana.useradd
polecenia; czy to miało byćadduser
?adduser
, prawda?