Linux는 멀티유저 시스템이기 때문에 권한 관리를 하고 있습니다. 이것은 보안에 중요한 것이기 때문에 권한 관리에 대해 잘 알고 있어야 합니다.
지금부터 권한 확인하는 방법부터 권한 관리하는 명령어에 대해 알아보도록 하겠습니다.
1. 파일 및 디렉토리 권한 확인하기
ls -l을 사용하여 파일 및 디렉토리의 내용을 확인해 볼 수 있습니다.
위의 코드를 보면 권한을 표시하는 것을 볼 수 있습니다.
drwxr-xr-x, drwxrwxrwx, drwx------ 등 과 소유자 등을 나타내고 있는데
각각은 파일종류 및 권한(퍼미션), 링크수, 사용자(소유자), 그룹, 파일크기, 수정시간, 파일이름을 나타내고 있습니다.
각각을 자세히 살펴보면
drwxr-xr-x 2 root root 4096 3월 23 06: 28 bin
여기에서 권한인 drwxr-xr-x 를 살펴보자면
앞의 d를 빼고 3개씩 끊어서 표기하고 있습니다.
r,w,x 는 각각 읽기(read), 쓰기(write), 실행(execute) 권한을 나타내고 있습니다.
위의 권한을 3개씩 끊어서 살펴보면
rwx -> 사용자의 권한을 나타내고 있으며, 읽고 쓰고 실행을 할 수 있다고 나타내고 있습니다
r-x -> 그룹의 권한을 나타내고 있으며, 읽고 실행만 할 수 있다고 나타내고 있습니다
r-x -> 다른 사용자의 권한을 나타내고 있으며, 읽고 실행만 할 수 있다고 나타내고 있습니다.
2. chmod 명령어 (파일 권한 변경)
- 개별적으로 권한 변경하기
그룹 : g 다른 사용자 : o 사용자 : u 전부 : a
권한주기 : + 권한 뺏기 : -
chmod [권한 사용자][수행할 행동][권한] [파일 및 디렉토리 이름]
개별적으로 권한을 부여 할 수 있습니다.
기호들을 결합하여 사용할 수도 있는데
예를 들어
chmod u+rwx t1.txt chmod ug+wx t1.txt
위의 것처럼 활용할 수 있습니다.
-숫자로 권한 변경하기
chmod [number] [파일이름]
권한을 변경할 수 있습니다.
이때 숫자는 2진법으로 나타낸 것인데 3개씩 끊은 권한인 rwx를 각각 2진법에 대입하여 숫자를 나타낸 것입니다
예를 들어
rwx -> 2진법으로 나타내면 111 이므로 10진법은 7입니다.
r-x -> 2진법으로 나타내면 101 이므로 10진법은 5입니다.
그러면 위의 코드의 rw-rwx---를 숫자로 나타내면 670입니다.
'Linux' 카테고리의 다른 글
APM(Apache2+Php7.2+Mysql)설정 및 세팅(Ubuntu 18.04) (0) | 2019.04.29 |
---|---|
VM+Ubuntu설치 및 기본 세팅 (0) | 2019.04.29 |
linux 명령어 - 파일내용 확인출력 (0) | 2019.03.25 |
linux 명령어 - 디스크 관리 (0) | 2019.03.25 |
linux 명령어 - 기타 (0) | 2019.03.25 |