[리눅스] 우분투 사용자 추가 시스템 계정 관리 (useradd, passwd 파일)

리눅스, 유닉스 사용자 관리

 

리눅스에서 사용자 추가 관리는 매우 중요합니다. 보통 윈도우 컴퓨터는 한 사람이 사용하는 경우가 많죠? 하지만 서버 관리나 리눅스를 사용하려면 사용자 관리를 할 줄 알아야 새로운 사람에게 권한을 부여하고 사용자를 제거하거나 추가할 수 있게 됩니다. 이는 우분투 뿐만 안니라 리눅스 및 유닉스에서도 통용됩니다. 오늘은 리눅스의 기본의 기본이라고 할 수 있는 사용자 추가 제거 및 계정관리에 대해서 자세히 알아보겠습니다.

 

 

 USERADD 명령 

리눅스 및 유닉스는 다중 사용자 시스템으로 리눅스를 설치하면 기본적으로 root 계정이 생성되며 슈퍼 유저라고도 불립니다. 이 슈퍼 유저가 마스터가 되며 각각 사용자를 컨트롤 할 수 있습니다. 

 

다음은 사용자를 추가하는 명령입니다.

$ useradd madman

 

 사용자를 추가 했다면 passwd 명령으로 새로운 사용자의 비밀번호를 변경해줍니다.

$ passwd madman

 

위의 명령을 치면 새로운 비밀번호(New password) 입력을 한 뒤에 다시 한 번 더 새로운 비밀번호를 입력(Retype new password)해줍니다.

리눅스 useradd 명령


 

 

 

마지막으로 ssh로 새로운 사용자로 로그인 테스트 해보겠습니다. 다음과 같이 입력해서 해당 컴퓨터로 접속이 가능합니다. 물론 ssh 서버가 설치되어 있어야 합니다.

$ ssh 사용자명@해당 컴퓨터 위치

SSH 접속


 

 

 

만약 직접 해당 컴퓨터에서 로그인 하려면 다음과 같이 su 명령을 사용합니다.

$ su madman

새로운 사용자로 로그인


 

 

 

 passwd 패스워드 파일 

 

다음 명령을 통해서 전체 사용자를 확인합니다. (passwd 파일은 root로 접근 가능합니다.)

파일 내용을 보면 최상위에 표시된 root를 포함해서 상당히 많은 사용자를 볼 수 있습니다. 그중 조금 전에 추가한 madman이라는 사용자를 맨 아래에서 확인 하실 수 있습니다. 이처럼 새로운 사용자는 파일 최 하단에 기록됩니다.

$ sudo cat /etc/passwd

Linux /etc/passwd 파일


 

 

  1. Username 사용자명 : 사용자의 이름을 나타냅니다.
  2. Password 비밀번호 : x는 암호화 되었다는 의미이며, 해당 비밀번호는 /etc/shadow 파일에 저장됩니다.
  3. User ID (UID) 사용자 ID : 0은 root 사용자이며, 1-99는 이미 정해진 계정이며, 100-999는 시스템 사용자입니다. 1000 부터는 일반 사용자로 생각하면 됩니다. 그래서 최초사용자는 1000번이고 새로 만든 아이디 madman의 경우 1001 번이 됩니다.
  4. Group ID (GID) 그룹 ID : 그룹아이디이며 /etc/group 파일에서 그룹을 확인할 수 있습니다.
  5. User ID Info 사용자 정보 : 사용자의 정보를 입력하는 곳 입니다. 새로운 사용자의 경우 비어 있네요.
  6. Home directory 홈 디렉토리 : 최초 로그인 했을 때 있을 곳 이라고 보시면 됩니다. cd ~ 명령으로 이동할 위치이며 사용자의 파일을 보관하기 위해 존재합니다.
  7. Command/shell 사용자 셸 : 사용자가 로그인 할 때 사용할 셸입니다.

 

 

 USERADD 옵션 

 이제 새로운 사용자로 로그인해서 cd ~ 명령을 해주면 홈디렉토리로 이동하는데 다음과 같은 에러를 볼 수 있습니다. 사용자 홈디렉토리를 찾을 수 없기 때문이죠. 분명 /etc/passwd 파일에서는 홈디렉토리를 madman으로 정했는데 실제 폴더 위치가 존재하지 않기 때문입니다. 때문에 다음과 같이 홈디렉토리를 만드는 옵션과 함께 새로운 사용자를 추가해주면 됩니다.

& useradd -m madman

홈디렉터리의 부재


 

 

 

 만약 홈 디렉터리를 자기가 원하는 곳으로 하고 싶다면 -d 디렉터리 옵션을 사용하면 됩니다. (root에 my 라는 폴더로 설정)

$ useradd -d /my madman

 

 그렇다면 그룹을 포함해주는 옵션을 뭘까요. 사실 사용자를 만드는 것은 단순히 사용자를 추가하는 일도 있겠지만 사실상 그룹을 만들어서 관리하기 위함이 큰데요. 보통 그룹 아이디(GID)는 사용자 아이디(UID)와 동일하게 생성됩니다. 다음과 같이 sadman 이라는 새로운 사용자를 한 번 더 만들어 보겠습니다. madman의 경우 최초에 사용자를 만들때 /etc/group 파일에 madman 이라는 그룹도 만들게 됩니다. 그래서 두 번째 사용자를 첫 번째 사용자의 그룹에 속하도록 옵션을 주었습니다.

$ useradd -g madman sadman

그룹 옵션


 

 

 

지금까지 리눅스에서 사용자를 추가하는 방법을 정리해봤습니다. 다음 파일들을 잘 살펴보면서 습득하시면 좋을 것 같습니다.

 

  • /etc/passwd
  • /etc/group
  • /etc/shadow

 

유닉스나 리눅스에서 사용자 추가는 매우 중요합니다. 자주 사용하는 옵션에 대해서만 기술 했지만 좀 더 많은 옵션이 존재하니 사용자 관리를 위해서 습득하시길 바랍니다. 감사합니다 ^^

댓글

Designed by JB FACTORY