/etc/skel
adalah folder yang akan dikloning untuk pengguna baru. Apakah ada cara yang memungkinkan kita menentukan aturan apa yang akan disalin dari /etc/skel
folder?
Sebagai contoh, saya mencari cara bahwa jika pengguna dibuat dan milik grup bernama A
, /etc/skel
kecuali folder /etc/skel/not_for_a.txt
. Bisa jadi?
useradd
tidak disarankan untuk sistem berbasis debian di halaman manual pada sistem 16.04 saya. Jika alasan kehati-hatian ini berubah, bisakah Anda menambahkannya ke jawaban Anda. Juga pada 16,04useradd
danadduser
program yang berbeda dengan opsi yang berbeda, mungkin Anda dapat mengedit jawaban Anda untuk kejelasan.adduser
perintah, jadi kami gunakanuseradd
. Itu tidak sepenuhnya tidak disarankan: "useradd
adalah utilitas tingkat rendah untuk menambah pengguna. Di Debian, administrator biasanya harus menggunakanadduser
." Tidak apa-apa untuk menggunakan perintah ini dalam keadaan yang tidak biasa seperti ini.Buat
skel
direktori tambahan .Salin konten
/etc/skel
ke/etc/skelA
.Kustomisasi konten direktori skel alternatif.
adduser
tanpa homedir, tetapi dengan pengaturan normal. Ganti elipsis dengan pengaturan yang sesuai.mkhomedir_helper
untuk membuat pengguna homedir berdasarkan alternatif skel dir.sumber
adduser
tidak mendukung cara terbatas untuk mengecualikan file dari direktori kerangka. Dariman adduser.conf
:Meskipun Anda tidak dapat mengatur regex ini dari baris perintah, Anda dapat mengatur file config yang digunakan menggunakan
--conf
opsi. Jadi, Anda dapat membuat salinan tambahan/etc/adduser.conf
yang hanya berbeda padaSKEL_IGNORE_REGEX
, dan menggunakannya:sumber
The
adduser
perintah dapat menjalankan script spesifik lokasi untuk melakukan setup seperti menghapus file. Selama dapat diterima untuk memulai dengan salinan lengkap dan kemudian menghapus beberapa file setelahnya, maka pendekatan ini dapat bekerja untuk Anda.Dari halaman manual adduser (8) :
Jadi yang perlu Anda lakukan adalah menulis skrip yang mengambil empat parameter dan menggunakannya menghapus file yang Anda butuhkan. Simpan sebagai
/usr/local/sbin/adduser.local
dan pastikan itu ditandai executable (chmod a+x
).Berikut ini sesuatu untuk Anda mulai:
Bagian yang menarik, yang ingin Anda edit, adalah garis-garis yang terlihat seperti ini:
Anda dapat mengisi nama grup aktual dan perilaku yang ingin Anda lihat alih-alih
a)
danrm not_for_a.txt
.sumber