Bagaimana cara menambahkan pengguna tanpa / home?

79

Saya ingin membuat pengguna baru untuk menjalankan layanan pada sistem tetapi tidak ingin memiliki /homedan file konfigurasi lain untuk itu. Seperti ada pengguna untuk postgres tetapi tidak memiliki /homedirektori.

Owais Lone
sumber
Saya baru saja menemukan ini howtogeek.com/howto/ubuntu/add-a-user-on-ubuntu-server
Owais Lone

Jawaban:

105

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):

sudo useradd -r -s /bin/false USERNAME

Anda dapat melihat semua opsi dengan man useradddan man groupaddjika Anda ingin membuat grup untuk pengguna juga.

sergio91pt
sumber
4
useradd -r menciptakan pengguna sistem, bukan hanya pengguna tanpa homedir.
fromnaboo
2
perhatikan, useradd -r juga membuat grup yang sesuai.
9
Saya percaya praktik terbaik adalah menggunakan /sbin/nologinshell login, meskipun, menggunakan /bin/falsetidak akan membuat perbedaan.
Meow
51

Coba adduser --system --no-create-home USERNAMEatau cukup lihat man adduseryang mengklaim sebagai " ujung depan ramah ke alat tingkat rendah seperti useradd ... ".

Clausi
sumber
4
Saya sebenarnya tidak memperhatikan bahwa ini adduservs. useradd, dan menjalankan perintah useradddengan opsi ini tidak menghasilkan kesalahan, tetapi membuat akun dengan shell /bin/bash. "Pembeli Waspadalah".
isapir
14

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 USERNAMEmembuat grup sistem dengan nama yang sama dengan pengguna dan mengaitkannya dengan pengguna sebagai grup utama. Ini kemudian dapat diverifikasi dengan menggunakan perintah groups USERNAMEatau id USERNAME.

daoperator
sumber
2

Untuk menambahkan pengguna tanpa direktori home perintahnya adalah,

useradd -M username

atau

useradd --no-create-home username

atau

adduser -M username

atau

adduser --no-create-home username
pengguna477778
sumber
1

coba perintah ini:

sudo useradd vivek

Ini akan membuat pengguna tanpa membuat folder rumah Anda di /home/vivek

Vivekananda T
sumber
1
Tidak, selama Anda masuk dengan akun ini, itu /home/vivekakan dibuat secara otomatis.
Meow