리눅스 환경에서의 사용자 및 그룹 관리는 얼핏 복잡해 보일 수 있지만, 실제로는 매우 간결하고 직관적입니다. 새로운 그룹을 생성하거나, 기존 그룹을 삭제하고, 시스템 내 사용자를 변경하는 과정에 어려움을 느낀다면 걱정하지 마십시오. 숙련된 리눅스 사용자조차도 기본적인 사항을 간혹 잊을 수 있습니다. 이 가이드에서는 리눅스 플랫폼에서 그룹과 사용자를 관리하는 다양한 방법에 대해 상세히 살펴보겠습니다.
새 그룹 생성
대부분의 리눅스 배포판에서는 새로운 그룹을 생성하는 일이 흔치 않습니다. 그러나 특정 소프트웨어를 설치하거나 관리할 때 새로운 그룹이 필요할 수 있습니다. 이때 가장 신속하게 그룹을 생성하는 방법은 명령줄에서 groupadd
명령어를 사용하는 것입니다.
groupadd
명령어를 사용하려면 루트 권한이 필요하거나, 최소한 sudo
권한을 통해 시스템과 상호작용할 수 있어야 합니다. 해당 권한이 있는지 확인한 후, 터미널을 열고 다음 명령을 실행하여 새로운 그룹을 생성하십시오.
su - groupadd 새로운그룹명
또는 sudo
명령어를 사용하여 새 그룹을 생성할 수도 있습니다.
sudo groupadd 새로운그룹명
한 번에 여러 그룹을 생성하려면 다음과 같이 쉼표로 구분하여 명령어를 입력하십시오.
su - groupadd 새로운그룹명1, 새로운그룹명2, 새로운그룹명3
또는
sudo groupadd 새로운그룹명1, 새로운그룹명2, 새로운그룹명3
groupadd
명령어는 리눅스 시스템에 새 그룹을 추가합니다. 생성된 그룹이 제대로 추가되었는지 확인하려면, 시스템에 존재하는 그룹 목록을 필터링하는 것이 좋습니다.
cut -d: -f1 /etc/group | grep 새로운그룹명
위의 명령어를 grep
명령어와 결합하면, 새로 생성한 그룹을 검색할 수 있습니다. 만약 명령어가 아무것도 반환하지 않는다면, 그룹 생성을 다시 시도해 보십시오.
그룹 삭제
만약 리눅스 PC에서 더 이상 필요하지 않은 특정 그룹이 있다면, 해당 그룹을 삭제하는 것이 좋습니다. 리눅스에서 사용자 그룹을 제거하는 방법은 새로운 그룹을 생성하는 것만큼 간단합니다. 먼저 su
명령어로 루트 권한을 획득하거나, sudo
명령어를 사용할 수 있는지 확인하십시오. 그런 다음, groupdel
명령어를 사용하여 기존 그룹을 제거합니다.
su - groupdel 새로운그룹명
또는
sudo groupdel 새로운그룹명
groupdel
명령어를 실행하면 해당 그룹이 시스템에서 제거됩니다. 시스템에 존재하는 모든 그룹 목록을 확인하여 삭제 여부를 다시 한번 확인하십시오.
cut -d: -f1 /etc/group | grep 새로운그룹명
grep
명령어가 아무것도 반환하지 않는다면, 해당 그룹이 성공적으로 삭제된 것입니다.
그룹에 사용자 추가/제거
새로 생성한 그룹에 기존 사용자를 추가하려면 usermod
명령어를 사용해야 합니다. 터미널을 열고 cut
명령어를 사용하여 모든 그룹을 확인하십시오. 목록에서 사용자를 추가하려는 그룹의 이름을 찾거나, 이전에 생성한 사용자 그룹의 이름을 사용합니다.
참고: 이전과 마찬가지로 su
명령어로 루트 권한을 얻거나 sudo
명령어를 사용하여 중요 사용자 정보를 수정하기 전에 권한을 확인하십시오.
su - usermod -a -G 새로운그룹명 사용자이름
또는
sudo usermod -a -G 새로운그룹명 사용자이름
다음 명령어를 실행하여 사용자가 새 그룹에 성공적으로 추가되었는지 확인하십시오.
groups
사용자 관리
리눅스에서 그룹을 관리하는 것 외에도, 사용자를 생성하고 관리하는 방법을 익히는 것은 원활한 리눅스 시스템 운영에 매우 중요합니다. 그룹 관리와는 달리 사용자 관리 도구는 비교적 덜 복잡합니다. 이 섹션에서는 명령줄을 사용하여 리눅스에서 새로운 사용자를 생성하고 삭제하는 방법에 대해 설명하겠습니다.
새 사용자 생성
리눅스 시스템에 새로운 사용자를 추가해야 합니까? 터미널 창을 열어 시작해 봅시다. 터미널에서 su
또는 sudo
명령어를 사용하여 루트 권한을 획득합니다.
su -
또는
sudo -s
이제 루트 쉘을 사용하게 되었으므로, sudo
명령과 비밀번호를 반복해서 입력할 필요 없이 사용자를 쉽게 조작할 수 있습니다. 전체 홈 디렉토리를 포함하여 새로운 사용자를 생성하려면 다음 명령어를 실행하십시오.
참고: 일부 리눅스 PC에서는 useradd
명령어를 adduser
명령어로 대체해야 할 수도 있습니다.
useradd 새로운사용자명
또는 새로운 사용자를 생성하면서 동시에 그룹을 지정할 수도 있습니다.
useradd -G 그룹1,그룹2,그룹3,그룹4,그룹5,그룹6 새로운사용자명
새 사용자를 생성한 후에는 비밀번호를 설정해야 합니다.
passwd 새로운사용자명
사용자 삭제
리눅스에서 사용자를 삭제하는 방법은 매우 간단합니다. userdel
명령어를 사용하여 사용자를 제거할 수 있습니다.
참고: 사용자 삭제를 진행하기 전에, 모든 사용자 계정에서 로그아웃해야 합니다. 현재 사용 중인 사용자를 삭제하는 것은 매우 위험한 생각입니다. 시스템 오류가 발생할 수 있으며, 되돌릴 수 없을 수 있습니다.
삭제하려는 사용자로 로그인되어 있지 않은지 확인한 후, 다음 명령어를 실행합니다.
su -
또는
sudo -s
그런 다음,
userdel -r 새로운사용자명
만약 사용자를 삭제하되 홈 디렉토리를 유지하고 싶다면, 다음 명령어를 대신 실행하십시오.
userdel 새로운사용자명