Saya ingin membuat pengguna baru untuk menjalankan layanan pada sistem tetapi tidak ingin memiliki /home
dan file konfigurasi lain untuk itu. Seperti ada pengguna untuk postgres tetapi tidak memiliki /home
direktori.
users
home-directory
Owais Lone
sumber
sumber
Jawaban:
Secara default perintah useradd tidak membuat direktori home, tetapi untuk daemon saya sarankan Anda untuk menggunakan opsi sistem dan mengubah shell ke yang tidak ada sehingga tidak ada yang bisa login dengan akun tersebut (dalam ssh misalnya):
Anda dapat melihat semua opsi dengan
man useradd
danman groupadd
jika Anda ingin membuat grup untuk pengguna juga.sumber
/sbin/nologin
shell login, meskipun, menggunakan/bin/false
tidak akan membuat perbedaan.Coba
adduser --system --no-create-home USERNAME
atau cukup lihatman adduser
yang mengklaim sebagai " ujung depan ramah ke alat tingkat rendah seperti useradd ... ".sumber
adduser
vs.useradd
, dan menjalankan perintahuseradd
dengan opsi ini tidak menghasilkan kesalahan, tetapi membuat akun dengan shell/bin/bash
. "Pembeli Waspadalah".Saya membutuhkan sesuatu yang serupa - pengguna baru tanpa hak masuk dan terikat ke layanan sistem. Namun, jawaban Clausi menciptakan pengguna dengan grup utama sebagai 'nogroup', yang sebenarnya tidak diinginkan.
adduser --system --no-create-home --group USERNAME
membuat grup sistem dengan nama yang sama dengan pengguna dan mengaitkannya dengan pengguna sebagai grup utama. Ini kemudian dapat diverifikasi dengan menggunakan perintahgroups USERNAME
atauid USERNAME
.sumber
Untuk menambahkan pengguna tanpa direktori home perintahnya adalah,
atau
atau
atau
sumber
coba perintah ini:
sudo useradd vivek
Ini akan membuat pengguna tanpa membuat folder rumah Anda di
/home/vivek
sumber
/home/vivek
akan dibuat secara otomatis.