본문 바로가기

별걸다하는 IT/리눅스 유닉스

[리눅스] 초기 root 비밀번호 설정하기, 사용자 계정 전환하기! 관리자 전환 su, sudo 명령어란, passwd 명령어

반응형

[ 리눅스 유닉스 완전정복: 리눅스 유닉스 목차 ]

개인 노트북으로 혼자서 운영체제를 사용해왔던 사람들에게는 익숙치 않은 개념일 수도 있겠지만

리눅스는 멀티유저 운영체제이기 때문에 여러 사람이 컴퓨터의 자원을 나눠서 사용할 수 있습니다.

 

이전 포스팅 우분투 서버 설치 :

 

Vmware 우분투 서버 설치 (LTS와 기본 차이, 설정, 18.04설치, 파티션이란)

리눅스(Linux) 목차 우분투 서버 가상 머신 만들기 오늘은 vmware에 가상 서버를 설치해봅시다. VMware설치가 안된사람은 설치하고 오기~~ 오늘은 리눅스 종류 중 가장 많이 사용되는 것 중 하나인 우분투 서버를..

jhnyang.tistory.com

이전 포스팅에서 서버를 설치 한 후, 그 때 설정해줬던 ubuntu 계정으로 로그인 후에 이어지는 포스팅입니다 :)

이번에는 가장 처음에 이루어져야 할 root 비번 설정

에 대해서 살펴봅시다

 

우분투를 맨 처음 설치하고 나면 가장 먼저 해줘야 할게 관리자 비밀번호 설정 및 로그인입니다.

 

우리가 서버를 설치했어요 그러면 이제 우리는 관리자예요~!!

우리가 첫 사용자예요. 이제 앞으로 우리가 사용자를 추가하고 관리하는 거죠. 관리자를 root라고 합니다. 그냥 모든 권한을 다 가지고 있는 최고 꼭대기예요. 당연히 root권한이 있는 유저가 사용자를 추가할 수 있겠죠?

 

원하는 계정으로 로그인 할 수 있는 명령어 su를 먼저 알아봅시다.

 

계정 전환 :

# su [option] [사용자명]

 

su의 약자는 무려(?) 3개가 될 수 있어요.

super user / substitute user 또는 switch user

Super user 최고 유저 즉 관리자인 root를 말하는것이구, substitute user 대리 유저라는 뜻, switch user 또한 말그대로 유저를 바꾼다는 세 개다 일맥상통하는 의미입니다.

 

사용자명을 입력하지 않으면 root로 사용자 전환을 해요

즉 지금 내가 로그인 되어 있는 상태에서 최고 권한인 root로 유저를 바꾸겠다!! 라는 명령어가 바로 su입니다

참고로 su를 이용해 다른 사용자로 전환한 후에 원래 사용자로 돌아가려면 exit을 입력하면 돼요~

 

먼저 아무것도 입력하지 말고 su만 입력해서 root로 전환을 시도해봅시다.

우분투를 설치하고 맨 처음 ~~su를 치면

나는 root관련 패스워드를 설정한적이 없는데도 비번이 나와요....

ubuntu@server: ~$ su
Password:
su: Authentication failure

우리는 root 비번을 정한적도 없는데 왜 비번란이 뜨지..?

→ 초기에는 sudo passwd 명령어를 통해서 root 비번을 설정할 수 있습니다.

 

이때 살짝 엿보는 명령어 !

root 권한으로 명령어 이행:

# sudo [option] 명령어

 

사용자 암호 부여 :

# passwd

다시 한 번! 사용자 암호 부여 passwd명령어를 통해 sudo passwd 를 입력해서 root암호를 초기 설정해준 후 들어갈 수 있습니다. 

자 그럼 su의 비밀번호를 설정하기 위해, 사진처럼 sudo passwd를 치니까 password for ubuntu를 입력하라고 하네요. 관리자 비번 설정하기 전에 현재 로그인 되어있는 계정 비밀번호 쳐줄 것을 먼저 요구합니다. 저번 시간에 설정해준대로 ubuntu를 입력 / 다른 사람은 여러분이 설정해준 암호를 입력하면 됩니다.

 

그럼 새로운 root계정 패스워드를 설정할 수 있어요. 난 기억하기 귀찮으므로 이번에도 똑같이 root로 해줬음~

그러고 나서 다시 su를 치고 root를 입력해주면 이제 root 즉 최고 사용자로 계정을 전환할 수 있습니다!

 

명령어 SU, SUDO 다시 살펴보기!

계정 전환 :

# su [option] [사용자명]

 

옵션 OPTIONS

옵션

의미

-, -l

su 명령을 옵션 없이 실행하면 로그인한 사용자의 환경변수 값을 가지고 다른 사람의 권한만 갖습니다. 전환하려는 사용자가 실제 로그인한 것처럼 셸을 사용하려면 반드시 이 옵션을 지정해야 돼요.

 

ex) ubuntu@server:~$ su

이렇게 옵션없이 하면 환경변수 등은 기존 사용자인 ubutu환경으로 적용되고 root로 권한자만 바꾸는거

 

ex) ubuntu@server:~$ su -

똑같이 root사용자로 전환하는건데 이거는 실제 root로 로그인한 것처럼 권한, 환경변수 등 모든 환경이 root상태가 된다는 차이점이 있습니다

-c

사용자를 전환하지 않고 다른 사용자의 권한으로 명령을 일시적으로 수행할 때 사용합니다

 

ex) ubuntu@server:~$ su root -c "tail /etc/shadow"

사용자를 전환하지 않고 일회적으로 명령을 내릴 때 -c옵션을 사용~

물론 이 명령어 치고 나서도 root 패스워드 입력해줘야 합니다

 

이렇게 -c를 이용하면 su를 sudo처럼 사용할 수 있습니다 (sudo는 바로 밑에 나와요~~ㅎㅎ)

이 명령어는 진짜 많이 쓰는데요!

 

# su - jhnyang 

jhnyang계정으로 전환 즉 로그인 (jhnyang는 개인 계정, 예시로 든 아이디임)

 

예를 들어 나는 회사의 한 직원이고,, 회사가 어떤 유닉스 서버, 예를 들어 솔라리스 운영체제를 사용한다고 했을 때, 위 명령어를 쳐서 서버에 접속 한 후, 사용합니다 ㅎㅎ 아직은 유저 관리나,,, 리눅스나 실제 업무에서 사용해보지 않은 친구들은 와닿지 않을 수 있지만, 매일 사용하게 될 명령어라는거!

주의할 점은 su와 계정아이디, 그리고 대시 사이에 띄어쓰기가 필수입니다!

 

root 권한으로 명령어 이행:

# sudo [option] 명령어

 

sudo는 substitute user do의 약자로 다른 사용자의 권한으로 명령을 이행하라! 라는 뜻입니다.

subsititute user는 결국에 root를 말하지만요 ㅎ

근데 sudo를 사용해서 명령어를 수행하면, 수행속도가 느립니다. (제가 사용했을 때는 항상 느리더라고요 ㅎㅎ 오히려 관리자로 계정을 변환하고 사용하는게 훨 실행속도가 빠름..)

 

사용자 암호 부여 :

# passwd

사용자의 비밀번호를 지정하거나 변경합니다.

1
# passwd newuser
cs

위 코드는 newuser라는 사용자의 비밀번호를 지정하거나 변경하는 명령어입니다. 현재 초기 관리자 설정을 위해 passwd 명령어를 잠깐 사용해봤는데 passwd에는 비밀번호 변경 외에도 비밀번호 관련된 다양한 설정들을 진행할 수 있습니다. 해당 명령어가 궁금하신 분은 아래 링크를 참조해주세요.

[패스워드 관리 - 비밀번호 변경, 유효기간 지정 passwd 명령어를 알아보자!]

 

[리눅스/유닉스] 패스워드 관리 - 비밀번호 변경, 유효기간 지정 passwd 명령어를 알아보자!

[리눅스/유닉스 LINUX/UNIX 목차] 안녕하세요~! 오늘은 패스워드 관련된 명령어와 파일에 대해 알아보도록 합시다. 대게 보안적인 이슈로 사용자마다 3개월마다 패스워드 변경하기 이런 조건이 있잖아요. 저도 3개..

jhnyang.tistory.com

이제 루트 계정도 설정했고 로그인도 할 수 있겠다!

다음 포스팅부터는 컴퓨터를 시작했다면 꼭 알아야 할 종료, 로그아웃, 재시작 명령어 등을 알아보겠습니다

도움이 됐다면 공감 좋아요 ♥

반응형