Sistemde hizmet çalıştırmak için yeni bir kullanıcı oluşturmak istiyorum ancak bunun için /home
ve başka yapılandırma dosyaları istemiyorum. Postgres için bir kullanıcı var ama /home
dizinde yok.
Sistemde hizmet çalıştırmak için yeni bir kullanıcı oluşturmak istiyorum ancak bunun için /home
ve başka yapılandırma dosyaları istemiyorum. Postgres için bir kullanıcı var ama /home
dizinde yok.
Yanıtlar:
Useradd komutu varsayılan olarak ev dizinleri oluşturmaz, ancak bir arka plan programı için sistem seçeneğini kullanmanızı ve kabuğunu olmayan bir şeye değiştirmenizi öneririm, böylece kimse bu hesapla oturum açamaz (örneğin, ssh):
sudo useradd -r -s /bin/false USERNAME
Tüm seçenekleri man useradd
ve man groupadd
kullanıcı için de bir grup oluşturmak istiyorsanız , görebilirsiniz .
/sbin/nologin
giriş kabuğu olarak kullanmak olduğuna inanıyorum , bununla birlikte kullanmak /bin/false
herhangi bir değişiklik yapmaz.
Deneyin adduser --system --no-create-home USERNAME
veya basitçe bir göz man adduser
"bir iddia ... useradd komutunun gibi düşük seviyeli araçlara dostça ön uç ".
adduser
vs useradd
, ve komutu çalıştırarak useradd
bu seçeneklerden herhangi bir hata üretmek yoktu, ama kabuk ile hesap oluşturmuş /bin/bash
. "Alıcı Dikkat".
Benzer bir şeye ihtiyacım vardı - giriş izni olmayan yeni bir kullanıcı ve bir sistem servisine bağlı. Ancak, Clausi'nin cevabı, asıl grubu 'nogroup' olarak seçen bir kullanıcı yaratıyor, ki bu gerçekten istenmiyordu.
adduser --system --no-create-home --group USERNAME
kullanıcıyla aynı adı taşıyan bir sistem grubu oluşturur ve onu birincil kullanıcı olarak kullanıcıyla ilişkilendirir. Bu daha sonra groups USERNAME
veya id USERNAME
komutunu kullanarak doğrulanabilir .
Ana dizini olmayan bir kullanıcı eklemek için komutlar
useradd -M username
veya
useradd --no-create-home username
veya
adduser -M username
veya
adduser --no-create-home username
bu komutu dene:
sudo useradd vivek
Bu, adresindeki giriş klasörünüzü oluşturmadan bir kullanıcı yaratacaktır. /home/vivek
/home/vivek
otomatik olarak oluşturulacak.