개요
다중 사용자 시스템에 대한 이해와 사용자 추가와 권한에 대한 내용을 다뤄본다.
Host
네트워크에서 Host는 컴퓨터 주인을 뜻할까? 정답은 X이다.
네트워크에 연결되어 있는 장치, 컴퓨터를 Host 라고 한다.
리눅스는 다중 사용자 시스템으로 설계 되었다.
한 컴퓨터를 여러 명이서 사용하게 되며, 이러한 특징이 서버용 OS로 많이 사용되는 이유이다.
네트워크에 연결된 한 컴퓨터 개념으로 리눅스가 설치된 컴퓨터 한 대를 Host 라고 부른다.
다중 사용자 시스템
리눅스던 윈도우던 여러 사용자가 하나의 PC를 사용할 수 있다.
가족이 전체 쓰는 컴퓨터의 경우 사용자를 나누어 각자 계정으로 로그인 가능하다는 것을 알 것이다.
이런 경우 주인이 없으면 안되기 때문에 관리자 지정 필요하다.
공용 프로그램들 설치 / 제거를 모두에게 허용할 순 없기 때문!
Root
리눅스 시스템에서 관리자 역할을 한다.
- 최고 권한을 갖는다.
- 프로그램의 설치/삭제 관리
- user 관리
- 다양한 권한을 갖는다.
Root의생성시점
우리가 처음 리눅스를 설치할 때 사용자 계정을 만들었다. 이때 root 도 같이 생성된다.
사용자 계정은 프로그램 설치 / 삭제를 할 수 없다.
sudo 라는 키워드로 root의 권한을 빌려서 사용한다. 이 키워드는 아무 사용자나 사용할 수 없다.
처음 생성한 사용자 계정은 root 의 권한을 빌려 쓸 수 있도록 설정이 되어 있다.
root 사용자는 모든 파일에 다 접근할 수 있기에 권한이 막강하다.
따라서 root 로 아무나 접속을 못하게 보안에 신경 써야 한다.
User 생성하기
adduser [계정명]
계정을 추가한다는 것은 아무나 할 수 없다. root의 권한이다.
만약 현재 루트의 권한을 빌리고 있는 상태일 경우 sudo 명령어를 작성해 주어야 한다.
sudo adduser inho
관리자 권한을 사용하여 inho 사용자를 추가하였다.
sudo 권한을 사용하였기에 암호를 입력해야 명령이 실행되며, 명령어가 실행되게 되면 여러 질문이 입력된다.
엔터로 넘기게 된다면 Default값으로 세팅되게 된다.
user 생성 확인하기
사용자 계정을 만들면, 홈 디렉토리에 자동 생성 된다
/home으로 이동 후 해당 위치에서 디렉토리를 확인해 보자
inho가 성공적으로 추가된 모습을 확인할 수 있다.
user 를 만들면 생기는 일
root 권한이 없는, 새로운 계정이 만들어지고, 해당 user 이름으로 로그인이 가능하다.
해당 경로에, user 전용 디렉토리가 만들어진다. (/home/[user이름])
새로운 user 로그인 하기
su [계정명]
inho 계정으로 접속하자, su inho 를 명령어로 입력한 후 위에서 설정한 비밀번호를 통해 로그인 하면 된다.
inho의 home으로 이동하여 해당 위치에서 파일들을 확인했으나 숨김파일 외 아무것도 없는 것을 확인할 수 있다.
adduser로 사용자 계정을 만들면, root 권한 없는 계정이 만들어지기 때문에 root의 권한을 사용할 수 없다.
따라서 inho는 root의 권한을 사용할 수 없는 일반 계정이다.
당연하게도, inho 한테 root의 권한을 줄 수 있는 방법은 있으나 현재는 다루지 않기로 한다.
user 로그아웃
exit
exit을 작성해 주면 다시 이전에 이용하던 계정으로 이동하게 된다.
그렇기 때문에 타 user를 이용하다가 다른 user로 이동이 필요할때는 exit후 해당 user로 재 로그인 해주도록 하자
만약 root에서 inho로 로그인을 했고 sang으로 로그인을 또다시 했다면 sang -> inho -> root로 빠져나와야 한다.
user 삭제하기
deluser [계정명]
계정을 삭제한다는 것은 아무나 할 수 없다. root의 권한이다.
따라서 마찬가지로 루트 권한이 있는 사용자가 sudo를 사용해 주어야 한다.
사용자가 삭제 되었음에도 /home 디렉토리에 inho의 디렉토리가 존재하는 것을 볼 수 있다.
해당 사용자의 디렉토리까지 삭제하기 위해선 --remove-all-files 기능을 추가로 사용해 주어야 한다.
이미 유저를 삭제한 상태이므로 새로 동일한 유저를 생성해 주고
sudo deluser inho --remove-all-files를 통해 디렉토리까지 삭제해 주자
inho의 디렉토리까지 모두 삭제된 점을 확인 할 수 있다.
'임베디드 > 리눅스(Linux)' 카테고리의 다른 글
리눅스 파일의 종류와 권한 Linux File (0) | 2024.09.11 |
---|---|
리눅스 사용자 그룹 Linux Group (0) | 2024.09.11 |
리눅스 터미널 Linux Terminal (0) | 2024.09.11 |
리눅스 vi Linux Visual Editor (0) | 2024.09.10 |
리눅스 텍스트 에디터 Linux Text Editor (0) | 2024.09.10 |