리눅스

본문 바로가기
사이트 내 전체검색


리눅스
리눅스

13. 우분투 계정 관리

페이지 정보

작성자 관리자 댓글 0건 조회 2,766회 작성일 21-01-14 22:05

본문

13. 우분투 계정 관리

우분투에서는 계정을 생성하는 명령어가 두가지가 있다. 

바로 adduser와 useradd이다. 

두 명령어 모두 계정을 추가하는 명령어지만 약간의 차이점이 있다. 

adduser의 경우 명령어 실행시 기본 계정정보를 같이 생성해주지만 useradd의 경우 계정만 생성하며 기타 다른 정보를 수동으로 생성 및 설정해주어야 한다. 


1. adduser [계정이름] - 계정 추가 


- 계정생성시 비밀번호 까지 입력받으며 기본정보를 바로 입력 시켜줄수 있다. 

홈 디렉토리 또한 자동으로 생성된다.

이렇게 adduser로 계정을 생성시 우선 암호입력창이 뜨고 후에 부가적인 Commant 입력창이 생성된다.


root@holdings:~# adduser jklee

Adding user `jklee' ...

Adding new group `jklee' (1002) ...

Adding new user `jklee' (1001) with group `jklee' ...

The home directory `/home/jklee' already exists.  Not copying from `/etc/skel'.

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Changing the user information for jklee

Enter the new value, or press ENTER for the default

        Full Name []:

        Room Number []:

        Work Phone []:

        Home Phone []:

        Other []:

Is the information correct? [Y/n]

Adding new user `jklee' to extra groups ...

Adding user `jklee' to group `audio' ...

Adding user `jklee' to group `gdm' ...

Adding user `jklee' to group `gpio' ...

Adding user `jklee' to group `i2c' ...

Adding user `jklee' to group `video' ...

Adding user `jklee' to group `weston-launch' ...

root@holdings:~#


2. useradd [계정이름] - 계정 추가


- 순수 계정만 생성해주고 기본 셀인 sh가 할당되며 홈 디렉토리와 패스워드는 따로 설정해줘야 한다.


root@holdings:~# useradd leejinkwan


useradd로 계정을 추가시 따로 결과 메세지나 입력메세지가 없다.


3. /etc/passwd - 계정 정보 파일


- 사용자 인증에 필요한 계정 정보를 가지고 있다. 


cat 명령어로 내용을 살펴보자.


root@holdings:~# cat /etc/passwd


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash

leejinkwan:x:1002:1003::/home/leejinkwan:/bin/sh



맨 아래줄에 보면 jklee와 leejinkwan 계정이 추가된것이 보인다.


(:)콜론으로 구분한다.


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash


- 사용자 계정을 표시한다.


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash


- 비밀번호를 표시한다. (모두 x로 표시되며 자세한 비밀번호는 shadow 파일에 들어간다.) 


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash


- 사용자 ID를 표시한다. (0 : 관리자, 1~499 : 시스템 계정, 500~ : 일반 계정) 


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash

- 그룹 ID를 표시한다. 


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash

- 계정정보(Comment)를 표시한다.  


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash

- 홈 디렉토리를 표시한다. 


jklee:x:1001:1002:,,,:/home/jklee:/bin/bash 

- 로그인 쉘을 표시한다. 


분명 위에서 useradd 명령은 홈 디렉토리를 따로 설정해줘야 된다고 말했지만 계정정보를 보면 홈디렉토리가 보인다.


하지만 실제로 홈 디렉토리를 가볼려고 하면 디렉토리가 없다고 표시된다.


root@holdings:~# cd /home/leejinkwan

-bash: cd: /home/leejinkwan: No such file or directory

root@holdings:~#


4. /etc/shadow - 암호 정보 파일


- 사용자 인증에 필요한 암호 정보를 가지고 있다. cat 명령어로 내용을 살펴 보자.


4. /etc/shadow - 암호 정보 파일


- 사용자 인증에 필요한 암호 정보를 가지고 있다. 

cat 명령어로 내용을 살펴 보자.


root@holdings:~# cat /etc/shadow


[생략]...

jklee:[생략]:18641:0:99999:7:::

leejinkwan:!:18641:0:99999:7:::


- 사용자 계정을 표시한다.
- 암호화 시킨 패스워드를 표시한다. (useradd명령어로 추가한 계정에는 패스워드가 없어서 !로 표시됨)
- 1970년 1월 1일 기준으로 패스워드를 수정한 마지막 날짜를 계산하여 표시한다.
- 패스워드를 변경하기위한 최소 사용일수를 표시한다.
- 패스워드를 사용할수 있는 최대 사용일수를 표시한다.
- 패스워드 만기일 전에 경고메세지를 몇일전 부터 알려줄지 표시한다.
- 로그인 차단 일수를 표시한다. (현재는 아무런 정보가 없어서 임의로 null로 표시해주었다.)
- 얼마간 로그인 차단을 시킬지 표시한다. (현재는 아무런 정보가 없어서 임의로 null로 표시해주었다.)
- 현재는 사용되지 않는 정보이다.


5. usermod [옵션] [계정명]- 계정 수정

- 옵션과 계정명을 받아서 해당 계정을 옵션의 명령에 따라 처리 한다.

-c : [Comment] - 계정 Comment를 수정한다.

-d : [Home Diretory] - 계정 홈 디렉토리를 수정한다.

-e : [Expiredate] - 계정 만기 날짜를 수정한다. 

-L : [Lock User] - 사용자 계정을 잠근다.

-U : [Unlock] - 잠금처리되어 있는 계정을 풀어준다.

-h : [Help] - 명령어 옵션 설명을 표시해준다.

위 옵션이외의 많은 옵션이 있으며 -h를 이용하여 알아보는것도 좋다.

root@holdings:~# usermod -c admin leejinkwan
root@holdings:~# cat /etc/passwd

leejinkwan:x:1002:1003:admin:/home/leejinkwan:/bin/sh


6. passwd [계정명] - 계정 암호 수정

- 계정 Password를 수정시 usermod -p를 사용하면 /etc/shadow를 직접 바꾸게 되기때문에 실제로 바꾼 Password로 로그인을 할수가 없다.
 그래서 passwd 명령어를 사용하여 수정해주어야 한다.

root@holdings:~# passwd  mirUseradd
새 UNIX 암호 입력: 
새 UNIX 암호 재입력: 
passwd: password updated successfully

새 암호 입력후 확인을 위해 /etc/shadow를 살펴보자


7. deluser [계정명] - 계정 삭제

- 계정을 삭제하는 명령어이다. 

기본적으로 계정만 삭제되며 계정에 관련된 폴더, 파일을 삭제할려면 옵션을 주어야 한다.
 
root@holdings:~# userdel jklee
root@holdings:~# userdel -remove-all-files leejinkwan


useradd로 추가한 계정은 어차피 계정 정보밖에 없으므로 옵션을 주지 않고 삭제하였고 adduser로 추가한 계정은 홈디렉토리까지 삭제하기 위해 옵션을 주었다.

만약 옵션을 주지 않고 삭제한경우 홈디렉토리가 그대로 남아있는걸 확인할수 있다.

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.