Linux

[리눅스] groupadd 명령어 완벽 가이드 사용법(그룹 생성)

인생아 2024. 10. 7. 00:13
반응형

리눅스에서 groupadd 명령어는 새로운 그룹을 생성하는 데 사용됩니다. 사용자는 시스템 내에서 다양한 그룹에 속할 수 있으며, 이 그룹들은 파일 및 디렉토리 접근 권한 관리, 사용자 권한 설정 등에 중요한 역할을 합니다. groupadd 명령어는 새로운 그룹을 추가하여, 특정 작업이나 파일 시스템 관리에서 권한을 그룹 단위로 설정할 수 있도록 도와줍니다.

기본 사용법

groupadd [옵션] 그룹명

이 명령어는 주어진 이름으로 새로운 그룹을 생성합니다. 그룹명은 유일해야 하며, 시스템에 이미 존재하는 그룹명과 중복될 수 없습니다.

주요 옵션

  • -g GID: 특정 그룹 ID(GID)를 지정하여 그룹을 생성합니다. GID는 시스템에서 그룹을 식별하는 고유 번호입니다.
  • -r: 시스템 그룹을 생성할 때 사용합니다. 시스템 그룹은 일반적인 그룹과 구별되며, 시스템 작업에 사용되는 그룹입니다.
  • -K: 그룹 생성 시 /etc/login.defs 파일에서 정의된 기본 값을 덮어쓸 때 사용됩니다.

사용 예시

다음은 developers라는 새로운 그룹을 생성하는 예시입니다.

user@linux:~$ sudo groupadd developers
user@linux:~$ getent group developers
developers:x:1002:

groupadd developers 명령어는 developers 그룹을 생성합니다. getent group developers 명령어를 사용하여 developers 그룹이 제대로 생성되었는지 확인할 수 있습니다.

특정 GID를 지정하여 그룹 생성

특정 그룹 ID(GID)를 사용하여 그룹을 생성할 수도 있습니다. 예를 들어, GID 1050으로 그룹을 생성하는 방법은 다음과 같습니다.

user@linux:~$ sudo groupadd -g 1050 designers
user@linux:~$ getent group designers
designers:x:1050:

이 명령어는 designers라는 그룹을 생성하며, GID 1050을 할당합니다. GID는 시스템 내에서 각 그룹을 식별하는 데 사용됩니다.

시스템 그룹 생성

시스템 그룹은 일반적으로 서비스나 데몬에 의해 사용되며, 일반 사용자 그룹과 구별됩니다. -r 옵션을 사용하여 시스템 그룹을 생성할 수 있습니다.

user@linux:~$ sudo groupadd -r systemadmins
user@linux:~$ getent group systemadmins
systemadmins:x:999:

이 명령어는 systemadmins라는 시스템 그룹을 생성하며, 일반 그룹과는 다른 GID 범위를 사용하여 시스템 그룹으로 식별됩니다.

참고사항

  • 그룹을 생성한 후, 해당 그룹에 사용자를 추가하려면 usermod 명령어를 사용하여 사용자를 그룹에 포함시킬 수 있습니다.
  • groupadd 명령어로 생성된 그룹은 /etc/group 파일에 저장됩니다. 해당 파일은 모든 그룹과 그룹의 GID 정보를 포함하고 있습니다.

참고사이트

반응형