Sistemde hizmet çalıştırmak için yeni bir kullanıcı oluşturmak istiyorum ancak bunun için /homeve başka yapılandırma dosyaları istemiyorum. Postgres için bir kullanıcı var ama /homedizinde yok.
Sistemde hizmet çalıştırmak için yeni bir kullanıcı oluşturmak istiyorum ancak bunun için /homeve başka yapılandırma dosyaları istemiyorum. Postgres için bir kullanıcı var ama /homedizinde 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 useraddve man groupaddkullanıcı için de bir grup oluşturmak istiyorsanız , görebilirsiniz .
/sbin/nologingiriş kabuğu olarak kullanmak olduğuna inanıyorum , bununla birlikte kullanmak /bin/falseherhangi bir değişiklik yapmaz.
Deneyin adduser --system --no-create-home USERNAMEveya basitçe bir göz man adduser"bir iddia ... useradd komutunun gibi düşük seviyeli araçlara dostça ön uç ".
adduservs useradd, ve komutu çalıştırarak useraddbu 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 USERNAMEkullanı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 USERNAMEveya id USERNAMEkomutunu 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/vivekotomatik olarak oluşturulacak.