리눅스 - 다중사용자

김민재·2021년 7월 20일
0

Gotcha Linux!

목록 보기
13/22
post-custom-banner

다중 사용자 시스템

  • 여러 명이 컴퓨터를 같이 사용하게 되면 점점 각자의 비밀이 생기고 또 각자가 해야 할 일과 하지 말아야 할 일들에 대한 권한이 생기면서 다중 사용자 시스템이 기능성을 갖게 돼야 되는 상황이 오게 되었다.
  • 각자의 아이디로 로그인해서 컴퓨터를 사용할 수 있다는 장점은 있지만 단점으로 다중사용자 시스템이 되는 순간에 시스템의 복잡도가 높아진다. 이렇게 다중 사용자는 양면성을 가진다.
    뭐가 됐건 간에 어쨌든 유닉스 시스템은 다중사용자
  • 유닉스 시스템은 다중사용자 시스템이기 때문에 다중 사용자를 어떻게 사용하는가 또 사용했을 때 어떠한 문제점이 있을 수 있는가를 알고 있을 필요가 있다.

다중 사용자 - id, who

  • id : 자신이 누구인지를 알 수 있는 방법이 바로 저 id이다.
    uid, 요거는 유저의 id 내가 지금 minjaekim이란 사용자로 로그인되어 있다라는 뜻이다.
  • who : 현재 이 시스템에 누가 접속했는지를 보여준다.

관리자와 일반 사용자

유닉스 계열에서는 크게 두가지 형태의 사용자가 있다.
1. 슈퍼유저 (Superuser) 또는 루트유저(Rootuser) 사용자 -슈퍼유저는 그 시스템에서 전지전능한 권력을 가진 강력한 사용자
2.일반적인 유저 - 일반적 유저는 컴퓨터의 사용자

슈퍼유저와 일반유저의 차이점
또 여러분이 슈퍼유저가 되는 법

컴퓨터에서 어떤 명령을 실행할 때 일시적으로 슈퍼유저의 권한, 관리자의 권한으로 실행해야 되는 경우 "슈퍼유저가 하는 일,sudo"라고 하면 슈퍼유저만 할 수 있는 어떠한 명령어를 실행시킨다.

슈퍼유저라고 하는 구체적인 사용자도 존재하여 슈퍼유저가 되는 방법이 있다.

자신이 슈퍼유저인지 아닌지를 알아야는데 일반적으로 슈퍼유저는 유저의 이름이 루트(root)라는 이름을 가지고 있다.
또 하나는 달러($) 표시가 되어 있는 건 사용자가 현재 일반유저라는 뜻이다.
현재 슈퍼유저라면 $ 기호는 #으로 바뀌어진다.


슈퍼유저가 되기 위해서는 "su"라는 명령을 쓰는데 "su"라는 명령어 'change user ID or become superuser' 즉, A라고 하는 사용자의 상태에서 B라는 사용자가 되고싶을 때 "su"라는 명령어를 쓴다. 동시에 한편으로 슈퍼유저가 되고 싶을 때도 "su"를 쓴다.

"su" 뒤에 마이너스 (-) 뒤에 루트라고 적어주면 비밀번호를 물어본다.
비밀번호 설정은 sudo passwd root를 하면 설정가능하다.

슈퍼유저는 가급적이면 일반유저로 활동하다 슈퍼유저의 권한이 필요할 때는 "sudo"와 같은 명령어로 예외적으로 강력한 명령어를 수행하시는 것이 좋은 습관이다.

열어보니 그리고 몇몇 운영체제는 root사용자를 막아서 unlock을 풀어야하는데
sudo password -u root -운영체제가 root사용자를 막을 unlock을 풀때 명령어
sudo password -ㅣ root -운영체제가 lock을 거는 명령어

루트사용자로 접속했을 때 디렉토리가 /root라는 것은 최상위 디렉토리 밑에 있는 루트라는 디렉토리가 루트라는 사용자의 홈 디렉토리이다라는 뜻이다.

사용자의 추가

  • 사용자를 추가하는 방법으로 useradd 라고 하는 것을 쓰는데 -m 옵션을 붙이면
    홈 디렉터리를 같이 만들어 준다.

  • 일반 사용자가 다른 일반 사용자를 추가할기에 sudo, 슈퍼유저가 useradd 명령어를 이용하여 -m 그리고 여기에다가 사용자 디렉토리명을 적어 홈 디렉터리를 같이 만들어준 뒤 홈 디렉토리로 가서 ls하면 사용자의 디렉터리가 생성되었습니다.

  • 새로 만든 사용자로 접속을 위해선 su - 사용자 디렉토리명을 적고 password를 입력해야 되는데 password를 세팅을 위해 sudo password 사용자 디렉토리명을 해주면 새로운 사용자가
    사용할 password 를 입력할 수 있다.

  • 새로 만든 사용자는 super user 권한이 없기 때문에 자기 자신에게 super user 권한을 줄 수 없기에 adduser라는 명령어 뒤에 사용자의 ID를 쓰고 뒤에 sudo를 쓰면 생성할 때 sudo 명령을 쓸 수 있는 사용자가 만들어진다.

  • 또는 sudo usermod -a -G sudo, usermod는 modify a user account. 즉, user의 계정을 modify 수정할 수 있으며 a 옵션은 append, -G는 group이라고 하는 사용자를 추가한다. 여기에 sudo 라고 하는 그룹에 jamie라는 사용자를 추가했고 sudo라는 그룹에 jamie가 속하게 되면 sudo는 sudo 라는 명령을 쓸 수 있는 사용자들의 모임이기 때문에 jamie라는 사용자도 sudo 명령을 쓸 수 있다

profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.
post-custom-banner

0개의 댓글