개발/Linux

linux - 사용자 관리 (useradd, userdel, usermod)

잇(IT) 2022. 3. 4. 22:22
728x90

4.7.2.1 사용자

- useradd [사용자명]

 

위에서 봤던 /etc/login.def파일의 내용을 기반으로 파일의 내용이 설정된다.

 

           -u : uid 지정 (마지막으로 생성한 uid값 바로 다음 id 번호를 사용한다.)

           -g : gid 지정 (기본 그룹 : 사용자 계정 생성시에는 지정하면 오류가 발생한다. 미리 지정할 그룹이 존재해야 한다. 존재하는 그룹이 있다면 생성시 지정이 가능하다.)

           -c : 사용자 계정에 대한 코멘트 즉, 설명을 적는다.

           -d : 홈 디렉토리 지정 사용자 계정이 저장될 위치를 지정한다. 별도의 지정이 없으면 /etc/default/useradd에 설정된 홈 디렉토리에 저장된다.

           -m : -d 옵션을 이용하여 홈 디렉토리의 위치를 바꿈과 동시에 파일과 디렉토리 이동까지 해야 할 경우 사용한다.

                     # usermod -d [바꿀 위치] [계정명] = 기존 파일 이동 X

                                (바꿀 위치의 디렉토리 미리 생성)

                     # usermod -d [바꿀 위치] -m [계정명] = 기존 파일 이동 O

                                (바꿀 위치의 디렉토리 미리 생성 X)

           -s : login shell (/etc/shells에서 확인이 가능하다. chsh root -s /bin/bash : 다음 로그인시 변경, /sbin/nologin : 로그인 불가능 메일 사용자들은 굳이 시스템에 로그인 할 필요가 없기 때문에 nologin처리를 한다.

           -l (소문자 L) : 사용자 이름을 변경한다.

           -r        : 시스템 사용자를 생성한다.

                     * # useradd -r -u 900 a

 

           * tail [-숫자] : 파일의 내용을 적은 숫자만큼 아래서부터 출력한다.

 

기본적으로 아무런 정보를 입력하지 않고 사용자를 생성하게 되면 /etc/login.defs/etc/default/useradd의 내용을 기준으로 사용자가 생성된다.

 

여러가지 옵션을 이용하여 사용자를 생성한 결과이다. 기본적으로 GIDUID와 동일하게 생성된다.

 

사용자를 생성할 때 GID를 지정하기 위해 다음과 같이 GID를 입력하게 되면 그룹이 없다는 오류 메시지가 출력된다. 이는 GID의 경우 이미 존재하지 않는 GID는 사용자 생성시 지정할 수 없다는 것을 알 수 있다.

- groupadd -g [GID] [그룹명] : 다음 명령어를 이용해 미리 GID를 생성해야 사용자 생성 시 GID를 지정 할 수 있다.

 

사전에 GID를 생성한 뒤 사용자 생성 시 GID를 입력하게 되면 에러 없이 사용자가 생성되는 것을 알 수 있다.

 

4.7.2.2 사용자 제거

- userdel (-r) [사용자명]

 

사용자 제거시 사용하는 명령어로 -r 옵션을 대부분 사용해준다. -r 옵션을 붙이지 않고 사용자를 제거할 경우 /etc/passwd상에는 사용자가 제거되지만 기본 홈 디렉토리에서 사용자가 제거되지 같은 이름으로 사용자 생성 시 이미 사용자가 존재한다는 경고 메시지가 뜬다.

 

-r 옵션을 붙이지 않고 제거하고 같은 이름으로 사용자를 생성하게 되면 우측과 같이 경고 메시지가 뜬다.

경고 메시지가 떠도 사용자 생성이 정상적으로 작동하는 것을 볼 수 있다.

 

 

4.7.2.3 usermod

- usermod [-옵션] … [사용자명]

 

 usermoduseradd 옵션과 동일한 옵션을 이용해서 이미 만들어진 사용자 계정을 변경할 떄 사용하는 명령어다.

 

useradd에서 사용했던 옵션들과 동일한 옵션들을 이용해 usermod로 사용자 정보를 변경한 것을 볼 수 있다.

 

728x90

'개발 > Linux' 카테고리의 다른 글

Linux - storage 종류 (DAS, NAS, SAN)  (0) 2022.03.07
linux - chage  (0) 2022.03.04
linux - /etc/login.defs, /etc/default/useradd, /etc/skel  (0) 2022.03.04
linux - /etc/group  (0) 2022.03.04
linux - /etc/shadow  (0) 2022.03.04