4,549,395 th visitor since 2017.2.1 ( Today : 5787 )
Computer ???
No. 64
Name. swindler
Subject. 계정 관리 명령어 (adduser, passwd)
Main Cate. Linux
Sub Cate.
Date. 2005-07-07 15:45
Hit. 4475 (210.124.73.182)
File.
3.18 adduser

앞에서도 언급을 했겠지만 리눅스는 멀티 유저를 지원합니다. 즉 다른 사용
자들도 하나의 시스템을 같이 사용할수 있는 것입니다. 보통 회사에서 하
나의 시스템에 리눅스를 장착하고 다른 사용자들은 윈도우즈 95 상태에서
텔넷을 이용해서 이 리눅스 컴퓨터에 접속해서 많이 사용하는 형태를 띕니
다.

<참고 시작>

텔넷을 이용해서 접속하지 않고 그냥 리눅스가 장착되어 있는 컴퓨터로도
다른 사람이 사용할수 있습니다. 그러나 한 사람이 그 컴퓨터를 사용하고
있다면 다른 사람이 사용하기는 불가능하겠죠? 그렇기 때문에 텔넷을 이용
해서 동시에 많은 사람이 사용하는 것입니다.

<참고 끝>

그렇다면 관리하는 사람이 필요하겠죠? 그게 바로 여러분들입니다. 루트로
로긴하는 여러분들은 그 사람들을 관리할수 있습니다. 그렇다면 텔넷을 이
용해서 원격으로 다른 사람이 접속한다면 그 사람들한테 아이디와 패스워
드를 주어야 할것입니다.

이제 여러분들이 여기서 해야 할 일이 바로 다른 사람에게 아이디와 패스
워드를 주어야 하는 일입니다. 이러한 과정을 사용자 계정을 준다고 표현
합니다.

자 그러면 간단하게 한번 해보죠. 계정을 원하는 사람이 shinhwa라는 아이
디를 원한다고 가정합시다.

# adduser shinhwa [Enter]

Looking for first available UID... 501
Looking for first available GID... 501

Adding login: shinhwa...done.
Creating home directory: /home/shinhwa...done.
Creating mailbox: /var/spool/mail/shinhwa...done.

Don't forget to set the password.
#

계정을 주기 위해서는 "adduser"라는 명령어를 사용합니다. 첫 번째 아규
먼트로 계정할 아이디를 지정하면 되구요.

잘 보니까 유저 아이디와 그룹 아이디가 501이라는 것을 알수 있을 겁니다
. 그리고 홈 디렉토리도 만들어주고 또 메일 박스도 만들어 주고 있습니다.
이런식으로 사용자 계정을 해주면 됩니다.


* 보통
adduser -d /home/user/xxx xxx 로 많이 씁니다.
-d 옵션은 주지 않으면 디폴트로 생성되기 때문에 만든 다음에 변경하면 손이 많이 갑니다.


3.19 passwd

사용자 계정에 대해 알아 보았으니 이번에는 패스워드 지정에 대해 알아 보
겠습니다. 여러분들이 위의 "adduser" 명령어로 사용자 계정을 해주면 패스
워드를 지정해주는 부분이 없다는 것을 알수 있을 겁니다.

Don't forget to set the password.

사용자 계정을 해주었을때에 마지막 메시지로 위와 같은 것이 나오죠? 바로
패스워드를 지정해야 하는 것입니다. 패스워드를 지정할때에는 "passwd"라
는 명령어를 사용합니다.

그러면 위에서 계정을 준 "shinhwa"라는 아이디에 패스워드를 지정해 줘
봅시다.

# passwd shinhwa [Enter]
New UNIX password: [패스워드 입력] [Enter]
Retype new UNIX password: [패스워드 재입력] [Enter]
passwd: all authentication tokens updated successfully
#

패스워드를 지정할 아이디를 아규먼트로 지정해주면 됩니다.


<참고 시작>

사용자가 자신의 패스워드를 변경할때에도 "passwd"라는 명령어를 사용하면
됩니다. 이때에는 아규먼트가 필요없습니다. 왜냐하면 자신의 패스워드를
바꾸니까요.

<참고 끝>

사용자 계정에 대한 정보는 "etc" 디렉토리 밑의 "passwd"라는 파일에 저장
되어 있습니다. 이 파일은 텍스트 파일이어서 앞에서 배운 "cat"이라는 명
령어로도 확인이 가능합니다.


# cd /etc [Enter]
# cat passwd [Enter]
root:j5LZy/HZ8KnBI:0:0:root:/home/root:/bin/bash
bin:*:1:1:bin:/bin:
.
.
mudnet:dUL7EmDD.jCLY:500:500:RHS linux User:/home/mudnet:/bin/bash
shinhwa:iTGI3tnjcX.oU:501:501:RHS linux User:/home/shinhwa:/bin/bash
#

아래 부분에 보면 지금 계정을 한 "shinhwa"가 보이죠? 전체적으로 보면
":"으로 구분되어 있다는 것을 알수 있을 겁니다. 유저 아이디와 그룹 아
이디도 있고 또한 패스워드도 나와 있습니다. 그런데 패스워드가 어디있냐
구요? 바로 아이디 다음에 있는 것이 패스워드입니다.
패스워드가 정확히 보인다면 안되겠죠? 아무리 루트래도 다른 사람의 패스
워드는 눈으로 확인할수 없습니다. 만약에 계정을 해준 사용자가 패스워드
를 잊어버리고 루트인 여러분들도 패스워드를 잊어버렸다면 그 사람은 어떻
게 될까요? 물론 로긴할수 없겠죠? 이럴때에는 루트인 여러분들이 다시 앞
에서 처음에 패스워드를 지정한 것 같이 해주면 됩니다.
* 요즘에는 보안문제로 passwd 파일에 암호를 저장하지 않고 shadow 파일에 따로 저장합니다.


만약에 계정을 해준 사용자를 해제할려면 "passwd" 파일에서 그 사람 정보
가 있는 라인을 없애주면 됩니다.
-> 이거 곤란합니다.
group 파일과 shadow 파일도 수정해야 되기 때문이죠.
userdel xxx 로 합니다,.
userdel -r xxx 로 하면 홈 디렉토리도 전부 삭제합니다.
-r 옵션을 주지 않으면 계정만 삭제되고 디렉토리는 남아 있습니다.


# cat passwd [Enter]
.
.
mudnet:dUL7EmDD.jCLY:500:500:RHS linux User:/home/mudnet:/bin/bash
#

shinhwa라는 사용자 정보가 있는 라인을 없앴습니다.

[그림]

로긴이 되지 않는 것을 확인할수 있습니다.

[바로가기 링크] : http://coolx.net/cboard/computer/64



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog