CentOS에서 권한 없는 사용자를 만드는 방법은 무엇입니까?

CentOS에서 권한 없는 사용자를 만드는 방법은 무엇입니까?

CentOS 인스턴스에서 RhodeCode 서버와 Celery 데몬을 실행하기 위해 권한 없는 사용자를 생성하고 싶습니다. 허용되는 정의는 홈 디렉토리가 없고, 로그인이 비활성화되고, 쉘 액세스가 불가능하다고 생각합니까? adduser에 대한 매뉴얼 페이지를 보면 이 작업을 수행하는 직관적인 방법이 보이지 않습니다. 어떤 제안이라도 감사하겠습니다. 감사해요.

답변1

여기에 두 답변을 모두 연결할 것이라고 생각했습니다.서버 장애:

기본적으로 -r"계정을 시스템 계정으로 설정" - "만료되지 않음" 등을 의미합니다. 전체 주문은 다음과 같습니다.

useradd -s /bin/false -r <username>

또는

useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>

또는 유사)

알아채다. Samba와 같은 경우 사용자에게 비밀번호를 제공하고 다음 /usr/sbin/nologin에 추가할 수도 있습니다 /etc/shells.

# which nologin >> /etc/shells

참고 (2): OrangeDog의 의견에 따르면: -r실제로는 을 의미하므로 -M-M필요한 것은 아닙니다.

추신. 응, 같은 걸 찾고 있어서버 장애,아쿠벤투- 그리고 여기 - 제 생각엔 좀 이상한 것 같습니다. 메타 검색을 실행할 수 있는 방법이 있나요?모두스택 오버플로 웹사이트?

답변2

~에서여기(centos.org)

useradd(이것은 adduser를 호출할 때 실행되는 실제 바이너리이며, 단지 다르게 동작할 뿐입니다.여기이 점에 대해서. )에는 -r다음과 같이 문서화된 플래그가 있습니다 .

-r   Create a system account with a UID less than 500 and without a home directory

이것은 당신이하고 싶은 일처럼 들립니다.

답변3

당신은 이 옵션을 찾고 있습니다 -r.

관련 정보