/ home없이 사용자를 추가하는 방법은 무엇입니까?


답변:


104

기본적으로 useradd 명령은 홈 디렉토리를 만들지 않지만 데몬의 경우 시스템 옵션을 사용하고 존재하지 않는 셸로 변경하여 해당 계정으로 로그인 할 수 없도록 셸을 변경하는 것이 좋습니다 (예 : ssh).

sudo useradd -r -s /bin/false USERNAME

당신은 모든 옵션을 볼 수 있습니다 man useradd그리고 man groupadd당신이 너무 사용자에 대한 그룹을 만들려면을.


4
useradd -r은 homedir이없는 사용자뿐만 아니라 시스템 사용자를 만듭니다.
fromnaboo

2
useradd -r도 해당 그룹을 만듭니다.

9
최선의 방법은 /sbin/nologin로그인 쉘로 사용하는 것으로 생각 하지만 사용 /bin/false하면 아무런 차이가 없습니다.
Meow

51

" useradd ... " 와 같은 저수준 도구의 친숙한 프론트 엔드 라고 주장 adduser --system --no-create-home USERNAME하는 것을 보거나 간단히 살펴 보십시오 .man adduser


4
실제로 이것이 adduservs 라는 것을 알지 못했고 이러한 옵션으로 useradd명령 useradd을 실행 해도 오류가 발생하지 않지만 shell을 사용하여 계정을 만들었습니다 /bin/bash. "구매자 조심".
isapir

14

로그인 권한이없고 시스템 서비스에 연결된 새로운 사용자와 비슷한 것이 필요했습니다. 그러나 Clausi의 답변은 기본 그룹이 'nogroup'인 사용자를 생성하므로 실제로 바람직하지 않았습니다.

adduser --system --no-create-home --group USERNAME사용자와 이름이 같은 시스템 그룹을 작성하고 기본 그룹으로서 사용자와 연관시킵니다. 그런 다음 groups USERNAME또는 id USERNAME명령 을 사용하여 확인할 수 있습니다 .


2

홈 디렉토리없이 사용자를 추가하기 위해 명령은 다음과 같습니다.

useradd -M username

또는

useradd --no-create-home username

또는

adduser -M username

또는

adduser --no-create-home username

1

이 명령을 시도하십시오 :

sudo useradd vivek

홈 폴더를 만들지 않고 사용자를 만듭니다. /home/vivek


1
아니요,이 계정으로 로그인하면 /home/vivek자동으로 생성됩니다.
Meow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.