웹사이트 검색

Linux에서 여러 사용자 계정을 만드는 방법


Unix/Linux 시스템에서 사용자 계정을 추가하거나 생성하는 두 가지 유틸리티는 adduser와 useradd입니다. 이 명령은 시스템에 한 번에 하나의 사용자 계정을 추가하도록 설계되었습니다. 여러 사용자 계정을 생성해야 한다면 어떻게 해야 합니까? 그럴 때 newusers와 같은 프로그램이 필요합니다.

Newusers는 새 사용자 계정을 한 번에 업데이트하고 생성하는 데 사용되는 유용한 명령줄 유틸리티입니다. 시스템 관리자가 여러 사용자 계정을 일괄적으로 업데이트하거나 생성해야 하는 대규모 시스템이 있는 IT 환경에서 사용하기 위한 것입니다. stdin(기본값) 또는 파일에서 정보를 읽어 기존 사용자 계정 집합을 업데이트하거나 새 사용자를 생성합니다.

이 문서에서는 Linux 시스템에서 Newusers 유틸리티를 사용하여 일괄 모드에서 여러 사용자 계정을 만드는 방법을 설명합니다.

일괄적으로 사용자를 생성하려면 표준 비밀번호 파일과 동일하게 다음 형식의 파일에 해당 정보를 제공할 수 있습니다.

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

어디 :

  • pw_name: 사용자 이름
  • pw_passwd: 사용자의 비밀번호
  • pw_uid: 사용자 ID
  • pw_gid: 사용자의 그룹 ID
  • pw_gecos: 주석 섹션을 정의합니다.
  • pw_dir: 사용자의 홈 디렉터리를 정의합니다.
  • pw_shell: 사용자의 기본 쉘을 정의합니다.

주의: 입력 파일에는 암호화되지 않은 비밀번호가 포함되어 있으므로 적절한 권한을 설정하여 입력 파일을 보호해야 합니다. 루트에서만 읽고 쓸 수 있어야 합니다.

예를 들어, ravitecmint 사용자 계정을 추가하려면 다음과 같이 users.txt라는 파일을 생성할 수 있습니다.

sudo vim users.txt 

그런 다음, 다음 형식으로 파일에 사용자 계정 세부 정보를 추가합니다.

ravi:213254lost:1002:1002:Tecmint Admin:/home/ravi:/bin/bash
tecmint:@!#@%$Most:1003:1003:Tecmint:/home/tecmint:/bin/bash

파일을 저장하고 필요한 권한을 설정하십시오.

sudo chmod 0600 users.txt 

이제 위의 사용자 계정을 한 번에 추가하려면 입력 파일과 함께 newusers 명령을 실행하세요.

sudo newusers users.txt

먼저 newusers 프로그램은 지정된 계정을 생성하거나 업데이트한 다음 이러한 변경 사항을 사용자 또는 그룹 데이터베이스에 기록하려고 시도합니다. 데이터베이스에 대한 최종 쓰기를 제외하고 오류가 발생하는 경우 데이터베이스에 변경 사항이 커밋되지 않습니다. 이것은 단순히 newusers 명령이 작동하는 방식입니다.

이전 명령이 성공하면 /etc/passwd/etc/groups 파일을 확인하여 표시된 대로 사용자 계정이 추가되었는지 확인하세요.

cat /etc/passwd | grep -E "ravi|tecmint"

자세한 내용은 newuser 매뉴얼 페이지를 참조하세요.

man newuser 

다음 관련 기사를 확인하고 싶을 수도 있습니다.

  1. Linux에서 사용자 기본 셸을 변경하는 3가지 방법
  2. Linux에서 모든 사용자를 위한 공유 디렉터리를 만드는 방법
  3. Whowatch – 실시간으로 Linux 사용자 및 프로세스 모니터링
  4. Linux에서 로그인한 사용자에게 메시지를 보내는 방법

이 글에서는 newusers 프로그램을 사용하여 Linux에서 여러 사용자를 생성하는 방법을 설명했습니다. 질문이 있거나 의견을 공유하려면 아래 피드백 양식을 사용하세요. 유사한 유틸리티를 알고 있다면 알려주십시오.