모든 os에는 권한이라는게 있다. 아무나 막 들어가서 우리의 개인정보를 꺼내면 큰일이 나니까
그리고 기업에서는 기업정보를 함부로 빼가거나 실행하게 되면 큰일이 나니까!
리눅스 계정 권한
리눅스에는 superuser 와 user가 존재한다.
슈퍼유저란?
관리자 계정으로 root유저를 말한다. 관리자 권한을 일반 사용자와 구분하고, 사용자의 부주의로 발생하는
문제들과 악성코드의 침입으로 부터 보호한다.
whoami
## 사용중인 id출력
id
## uid, gid, 그룹들에 대한 정보가 출력된다. 그룹 권한에 대해선 추후에 더 공부!
사용자 계정에 대한 권한 대여
sudo 라는 명령어를 통해 권한을 빌려줄 수 있다.
(SuperUser의 권하을 do (한다))
사용자 계정의 권한을 사용하고 싶을 때
# su [username]
# 사용방법
su user
# user의 아이디로 로그인(비번필요)
su -user
# user의 비번필요, user의 home 디렉토리를 사용함
su
# root의 id로 로그인
# 비권장함!
sudo su
# 내권한을 상승해서 root로 접속
sudo su -
# root사용자의 권한으로 home 디렉토리를 사용함
이런 방식으로 사용해주면 된다!
여기서 su는 super user라는 말 뿐만 아니라 user의 계정을 바꾼다는 의미로 switching user라는
뜻도 가지고 있다고 한다.(참고)
관리자 계정은 거의 모든 것이 가능하다.!! 괜히 슈퍼계정이 아니다.
리눅스 파일 권한
리눅스에는 두 번째로 파일 권한 이라는 것이 존재하는데!
파일을 아무나 함부로 열어볼 수 없게 만드는 것이다.
예를 들어서 소스파일이나 코드가 적혀있는 파일인데 아무나 수정이 가능하다거나
로그 파일인데 아무나 열람하게 해서 그 많은 정보들을 함부로 열람해서 시스템이 뻗어버리는
끔찍한 상황이 벌어 질 수도 있기 때문이다.
ls -l을 통해 파일을 상세 하게 확인해보자
옆에 모습을 보면 -rw-rw-r--- 이 보이는 것을 알 수 있다.
설명을 해보면
-rwx(-파일, d디렉토리) | rwx | rwx |
유저(user)나 | 그룹(group) | (타인)other |
이렇게 이해하면 된다.
r | read(읽기) |
w | write(쓰기) |
x | excute(실행) |
의 형태로 확인하면 된다.
다음 포스팅은 권한 부여에 대해서 이야기 해보도록 하겠다.
'CS(computer science) > 운영체제' 카테고리의 다른 글
리눅스 프로세스 확인 하는 명령어! centOS (0) | 2021.10.08 |
---|---|
리눅스 명령어 ls에 대해서 알아보자 (0) | 2021.10.06 |