Ringkasan
Bisakah saya membuat pengguna baru tanpa membuat spool mail dan tanpa modifikasi /etc/default/useradd
?
Penjelasan
Saya ingin membuat pengguna yang memiliki direktori home dan kerangka, tetapi saya tidak ingin useradd
skrip menambahkan file spool mail ke sistem unix.
/etc/default/useradd
File saya menyatakan itu
CREATE_MAIL_SPOOL=yes
tapi saya tidak ingin mengubah perilaku default.
Untuk saat ini saya menggunakan
useradd nomailuser
rm /var/spool/mail/nomailuser
Saya juga tahu tentang -d
tetapi tampaknya saya tidak dapat menemukan opsi untuk tidak membuat surat spool .
Saya sedang memikirkan apakah ada opsi untuk menggunakan /etc/default/useradd
file khusus .
linux
user-accounts
drinchev
sumber
sumber
-K CREATE_MAIL_SPOOL=no
tidak berhasil sama sekali?/etc/login.defs
.-K MAIL_DIR=/dev/null
saya mendapat kesalahan:Creating mailbox file: Not a directory
-K CREATE_MAIL_SPOOL=no
saya mendapat kesalahanconfiguration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator)
.echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
Saya menyiapkan gambar Docker dengan paket Alpine dan shadow dan mendapatkan kesalahan yang sama.
Untuk menghindari kesalahan "Membuat file kotak surat: Tidak ada file atau direktori" saya harus menambahkan penggantian inline berikut sebelum mencoba menambahkan pengguna:
Ini adalah arahan Dockerfile . Jika Anda kesulitan dengan host yang sudah berjalan, cukup edit file / etc / default / useradd dan ubah pengaturannya. Perubahan ini akan mencegah pembuatan pengguna lain dari membuat kotak suratnya dibuat.
Jika itu bukan perilaku yang diinginkan, Anda cukup membuat folder / var / mail
Atau di Dockerfile:
Semoga ini bisa membantu.
sumber
Anehnya, jawabannya adalah tidak. Saya baru saja membaca kode sumber dan tidak ada opsi untuk ini, meskipun ada solusi (semacam): maildirs tidak dibuat untuk akun sistem.
Jadi kamu bisa melakukannya
useradd -r -m
. Anda harus menentukan UID / GID secara manual juga, karena mereka dipilih dari rentang yang berbeda.sumber