본문 바로가기

Linux/Linux

관리자와 일반 사용자, 사용자 추가

반응형
SMALL

 안녕하세요 ! 오늘은 Linux 시스템에서 관리자와 일반 사용자를 알아보려합니다.

 

우 ~~

UNIX 시스템에서 일반적으로 2가지 사용자가 존재합니다. 첫 번째로는 super(root) user와 그냥 일반적인 user가 있습니다.

 

super user는 그 시스템에서 신인 존재이고 일반 user는 그냥 사용자죠.

 

저희가 예전에 관리자 권한으로 어떤 명령어를 실행할 때, 어떻게 했었죠? 바로 앞에 sudo (super user do) 라는 접두사를 붙혔습니다. (예 : sudo apt-get update) 이를 했던 것이 우리가 super user의 권한을 가지고 있지 않기 때문에 했던 것이었습니다.

 

그렇다면 직접 super user가 되는 방법을 알아보도록 합시다.

 

그 전에 자신이 super user인지 아닌지를 알아야겠죠. 일반적으로 super user는 user의 이름이 root라는 이름을 가지고 있습니다. 또한, 명령창에 $(달러)표시가 있다면 현재 유저가 일반 유저라는 뜻입니다. super user라면 #이 있을 것입니다.

 

ubuntu의 경우 super user가 되는 법이 막혀있습니다. 이를 풀어야 합니다. su라는 명령어로 가능합니다.

su - root

근데 이러면 비밀번호 설정하라고 뜹니다. 근데 저희는 받은 password가 존재하지 않죠. 그렇기에 이 명령어를 실행하기 전에 저희가 직접 비밀번호를 설정해야합니다.

sudo passwd

비밀번호를 설정하셨다면, 다시 su - root 명령어를 실행해보시고, 방금 입력했던 비밀번호를 입력하시면, 잘 될 것입니다.

 

그러면 $(달러) 표시가 #표시로 바뀌어져 있을 것 입니다 !!

진화 !

 근데 이러한 super user 상태에서는 굉장히 위험한 명령어를 직접 다룰 수 있기 때문에 (사실 다루다기 보다는 실수로 잘 못 건들죠) 조심하는게 좋고, 차라리 sudo라는 접두어를 붙혀서 사용하시는게 훨씬 더 좋은 습관입니다.

 

암튼, 이 상태에서 이전의 상태로 돌아가고 싶다면 exit를 실행하면됩니다.


몇몇 운영체제에서 root 사용자를 막아놨습니다. 이런 잠김을 푸셔야 root 사용자 사용이 가능합니다.

# -u는 unlock의 약자입니다.
sudo passwd -u root

이렇게하면 잠김이 풀립니다.

 

다시 잠금을 하고 싶을 땐 이렇게

sudo passwd -l root

이렇게 잠금하고나서 root 사용자에 접근하면 실패하게 됩니다.

 

참고로 root 사용자로 pwd를 실행하게되면 root 디렉토리로 가게 됩니다.

/root

일반 사용자의 home 디렉토리는 아래와 같죠.

/home/[사용자 이름]

즉, root라는 사용자는 일반 사용자와는 다른 디렉토리를 사용하게 됩니다. 일반적인 사용자로 cd /root를 하면 Permisson Denied가 뜹니다.


이번엔 사용자를 추가하는 법을 알아보도록 할까요?

# -m는 홈 디렉토리를 같이 만들어줍니다.
sudo useradd -m [원하는 사용자 이름]

그러면 현재 있는 유저의 비밀번호를 입력하라고 할 것입니다. 이를 입력하면 새로운 유저가 만들어졌습니다 !

 

확인은 어떻게 할까요?

cd /home
ls

리스트를 확인하면 방금 입력한 [원하는 사용자 이름]의 디렉토리가 생성된 것을 확인할 수 있습니다.

 

사용자 전환은 어떻게 할까요?

# 먼저 패스워드 설정을 해야 전환 허가가 주어집니다.
sudo passwd [사용자 이름]

# 그런 다음 전환
su - [사용자 이름]

# 이 다음 아마 설정한 비밀번호를 입력하라고 할 것입니다.

사용자 전환을 했다고 칩시다.

 

그 만든 일반 사용자로 sudo 명령어를 실행하면 아마 안 될 것입니다. 왜냐면 방금 만든 사용자는 sudoers file에 존재하지 않기 때문입니다.

 

그렇기에 추가적인 작업이 필요합니다. 방금 만든 유저를 잠시 내려두고 원래 있던 자리로 돌아가봅시다. (exit)

 

그런 다음 명령어를 실행하면 !?

# man usermod를 하시면 usermod가 유저 모드를 변경, 추가 등을 하는 명령어임을 알 수 있습니다.
sudo usermod -a -G sudo [사용자 이름]

이제 새로 만든 따끈한 사용자는 sudo라는 권한을 얻게되었습니다. 확인을하려면 방금 그 사용자로 전환을 하면 되겠죠.

su - [만든 사용자 이름]

sudo pwd

이상 관리자와 일반 사용자, 사용자 추가였습니다. ^_^

반응형
LIST