Chciałbym utworzyć użytkownika i grupę wywoływaną subversion
w systemie RHEL 5. Spojrzałem na stronę useradd
podręcznika użytkownika i wydaje mi się, że polecenie będzie po prostu ...
useradd subversion
Nie wiem jednak, jak uniknąć tworzenia katalogu domowego. Nie chcę też, aby był to użytkownik, który może zalogować się do systemu.
Głównym celem jest po prostu zapewnienie właściciela repozytorium SVN.
linux
user-accounts
Ethan
źródło
źródło
Odpowiedzi:
Możesz użyć
-M
przełącznika (upewnij się, że jest to stolica), aby upewnić się, że nie zostanie utworzony katalog domowy:następnie zablokuj konto, aby uniemożliwić logowanie:
źródło
usermod -s /bin/false subversion
, albo--shell /bin/false
douseradd
su -s /bin/bash username
i ominąć.useradd -r subversion
na
man useradd
:-r, --system create a system account
Flaga -r utworzy użytkownika systemu - takiego, który nie ma hasła, katalogu domowego i nie może się zalogować.
źródło
passwd subversion
.Kolejne rozwiązanie do stworzenia użytkownika systemu przy użyciu
adduser
:Możesz usunąć,
--group
jeśli nie potrzebujesz grupować swojej nazwy użytkownika i--no-create-home
jeśli potrzebujesz domu dla tego użytkownika.Jak wspomniano w py4on w komentarzach, w niektórych systemach może być konieczne użycie tej
--disabled-login
opcji, aby, no cóż, wyłączyć logowanie dla tego użytkownika. Wygląda jednak na domyślne zachowanie w Debianie.Uwaga: numeryczny identyfikator użytkownika będzie oznaczał konto systemowe. Możesz jednak naprawić identyfikator użytkownika za pomocą tej
--uid
opcji.Na koniec zauważ, że w niektórych systemach (np. Fedora)
adduser
jest dowiązaniem symbolicznymuseradd
, w którym to przypadku odpowiedź jest nieprawidłowa.źródło
--disabled-login
(wcześniejyourusername
)Najczystszą odpowiedzią na pierwotne pytanie jest uruchomienie polecenia:
A jeśli nie chcesz katalogu domowego:
lub, jeśli chcesz jeszcze bardziej zablokowanego użytkownika systemu (normalnie nie utworzy to katalogu domowego - zgłoszono, że nadal będzie tworzył katalog domowy w Linuksie miętowym, zgodnie z komentarzem poniżej)
Wszystkie te polecenia utworzą grupę o tej samej nazwie co użytkownik
źródło
Creating home directory '/home/nodejs' ...
Najbezpieczniejszą formą zrobienia tego byłoby użycie
adduser
takiego:UWAGA: Pamiętaj, aby dołączyć,
-s /sbin/nologin
aby wyłączyć udostępnianie powłoki do konta.Potwierdzenie konfiguracji
Jednak nie ma katalogu:
Potwierdź, że z konta można w inny sposób korzystać:
Usuwanie
Jeśli musisz usunąć to konto:
I potwierdź:
źródło
Na maszynie CentOS 7
jeśli użytkownik nie istnieje:
useradd testuser --shell=/sbin/nologin
jeśli chcesz zmodyfikować istniejącego użytkownika:
usermod testuser --shell=/sbin/nologin
źródło
Zacznij od wygenerowania zaszyfrowanego hasła dla użytkownika o maksymalnej długości 8 znaków, wykonując:
Następnie wykonujesz:
źródło
W Debianie możesz utworzyć użytkownika systemowego (bez katalogu domowego) i zalogować się do powłoki:
Jeśli Twój
nologin
program jest/sbin/nologin
włączony, zmień go odpowiednio.źródło