Sebagai contoh, jika saya menjalankan perintah adduser test
, apakah .bashrc dibuat secara otomatis saat membuat direktori home untuk pengguna test
? Jika tidak dibuat saat membuat pengguna, dalam kondisi apa ia dibuat?
Juga, jika saya menambahkan file .bashrc ke direktori home pengguna, apakah akan ditimpa oleh OS?
Terima kasih sebelumnya.
command-line
bash
bashrc
Michael
sumber
sumber
Jawaban:
Dalam kebanyakan kasus, file pengguna awal (termasuk
.bashrc
) dibuat ketika pengguna dibuat. Itu adalah salinan dari file yang disimpan ke direktori 'skeletal', dinamai/etc/skel
. Ada dua perintah utama:useradd
adalah perintah back-end, jika Anda menggunakannya secara langsung (tanpa opsi apa pun), hanya pengguna sistem (dan grupnya) yang akan dibuat:useradd
akan membuat direktori home dan mengisinya dengan salinan/etc/skel
jika-m
--create-home
opsi disediakan. Terima kasih atas komentar ini ke @jwodder.Opsi ini
-s
--shell
akan mengubah nama shell login pengguna baru. Tidak peduli apa shell login pengguna baru, seluruh konten direktori 'skeletal'/etc/skel
akan diisi ke direktori home user baru.Direktori 'skeletal' yang berbeda dapat didefinisikan dengan
-k
--create-home
opsi.File konfigurasi dari perintah ini adalah
/etc/default/useradd
.adduser
adalah front-end yang ramah pengguna dan interaktifuseradd
. Perintah ini akan menyalin file dari/etc/skel
ke$HOME
direktori pengguna secara default:File konfigurasi dari perintah ini adalah
/etc/adduser.conf
.Nilai default untuk shell login pengguna baru ditentukan oleh variabel
DSHELL=
. Bisa juga ditentukan melalui opsi--shell
. Tidak peduli apa shell login pengguna baru, seluruh konten direktori 'skeletal'/etc/skel
akan diisi ke direktori home user baru.The
SKEL=
variabel dalam file ini menentukan direktori default yang berisi 'kerangka' file pengguna.Opsi ini
--no-create-home
akan memaksa perintahadduser
untuk tidak membuat direktori home user, masing-masing isi dari direktori 'skeletal' tidak akan disalin.Jika dipanggil dengan satu argumen non-opsi dan
--system
opsi,adduser
akan menambah pengguna sistem ... Direktori rumah dibuat dengan aturan yang sama seperti untuk pengguna normal. Pengguna sistem baru akan memiliki shell/bin/false
(kecuali ditimpa dengan--shell
opsi), dan telah menonaktifkan login. File konfigurasi kerangka tidak disalin. ... dari halaman manual.Selain itu, ketika pengguna dibuat dengan alat GUI apa pun
User Accounts
, hasilnya identik dengan perintahadduser
.Referensi:
Apa perbedaan antara adduser dan useradd?
Apa perbedaan antara "adduser" dan "useradd"?
Direktori rumah tidak dibuat
AddUsersHowto - Komunitas Dokumentasi Ubuntu
Apa perintah * nix untuk melihat shell login default pengguna?
Perintah terminal untuk mendaftar kerang yang tersedia
sumber
useradd
juga akan membuat direktori home dan mengisinya dengan salinan/etc/skel
jika-m
opsi disediakan.useradd
dalam perintah; apakah itu seharusnyaadduser
?adduser
, bukan?