LINUX

Linux/ 권한(1)/허가권,소유권/아파치 설치하기

25G 2021. 11. 2. 12:12

 

권한 == 허가권, 소유권, 특수권한(허가권, 소유권 등등을 합쳐서 권한이라 표현)

리눅스 시스템의 장점 중 하나가 다중작업 시스템에 용의 하다는 것이다. 하지만 그렇기 때문에 권한 설정 부분을 중요하게 여긴다. 만약에 누군가가 내가 작업한 내용을 날리면 안 되기 때문이다.

권한은 이제껏 명령어처럼 외워서만은 사용하기 힘들고 이해를 해야 하는 부분이라고 한다.

 

ex ) drwxr-xr-x    3 root root   18 11월  1 16:24 account

 

허가권

 

drwxr-xr-x : permission(허가권) 일반적으로 9자리로 표현

첫번째 자리 d or - : 파일 형식 d는 디렉터리 -는 파일

2,3,4번째 자리 : owner -소유자, 사용자에 대한 허가권 *100 단위

5,6,7 번째 자리: group - 그룹에 대한 허가권 *10 단위

8,9,10 번째 자리: other - 일반 사용자에 대한 허가권 owner/group에 해당이 안 되는 사용자 *1 단위

 

이 허가권에는 각각에 권한 값들이 들어있다

r = 4

w = 2

x = 1

rwxrwxrwx = 777

허가권을 표현할 때는 문자를 그대로 읽는 것이 아니라 권한 값을 읽어 줘야 한다.

위 예시에 허가권을 표현할 때는 755가 되는 것이다.

허가권 값은 8진수를 따라가기 때문에 7 이상의 값은 나올 수가 없다.

 

허가권의 의미

r : read = 읽기에 관련된 허가권

w : write = 쓰기에 관련된 허가권

x : execute = 실행, 접근

    -x가 파일에 있다면 실행 가능을 의미

    -x가 디렉터리에 있다면 접근 가능을 의미

디렉터리에 x에 대한 허가권이 없다면 디렉터리 접근이 금지되기 때문에 1차적으로 접근이 되어야만 내부 파일을 만질 수 있다.

 

 

허가권 수정하기

 

 

chmod (change modification) : 허가권 변경

ex)

chmod [permission] [file/directory(경로)]

 

허가권 변경 방식

 

1.numeric method == 숫자 형태로의 변경(permission 변경 시 0,1,2,4, 숫자 형태를 사용해서 변경)

numeric 방식의 허가권 변경

2.symbolic method == 문자 형태로의 변경

    owner = u

    group = g

    other = o

모든 사용자 : a

ex)

256 ==  -w-    r-x    rw-

623 ==  rw-    -w-   -wx

======================

chmod   u+r      g-r    o-r

                      g+wo+x

                      g-x    o+x

chmod u+r, g-r, g+w, g-x, o-r, o+x test

또는

chmod u+r, g-rx+w, o-r+x test

symbolic 방식의 허가권변경

둘 중에 뭘 사용하 든 상관없지만 특수권한을 다루기 위해서는 symbolic방식을 사용해야 하는 경우가 있기 때문에 두 가지 방식을 다 알고 있어야 한다.


소유권

위 root root의 뜻은 소유권을 뜻한다

첫 번째 root :UID에 소유권

두 번째 root :GID에 소유권

 

소유권 변경

chown (change ownership) 

ex)

chown [UID]:[GID] [file/directory]

 

chown korea./a ==UID, GID 지정 없이 사용할 경우 UID만 변경

chown korea:korea ./b

chown root:korea./c  ==UID, GID 모두 변경 구분시 ":"사용

 

그럼 위 test파일을 그룹에 입장으로 들어온다면 읽는 것도(r) 안되고 실행 접근(x)도 안되는데 쓰기만 되는 파일인 것이다

 


 

아파치 서버 설치하기

https://suwoni-codelab.com/linux/2017/05/27/Linux-CentOS-Apache/

 

07. 리눅스(CentOS) 개발 놀이터 만들기 - Apache 웹서버 설치

리눅스 CentOS에 Apache를 설치해봅니다.

suwoni-codelab.com

저는 이 블로그를 참고하여서 아파치 서버를 설치하고 설정까지 완료했습니다.

감사합니다.

아파치 서버가 잘 설치가 됐다면 아래와 같이 내 윈도에 메모장 파일을 하나 만들어 보자

이름은 꼭 index.html이라고 해야 된다.

ftp 서비스로 내 리눅스 서버로 파일을 이동한다.

이제 index.html 파일을 아래의 경로로 이동시켜준다.

그렇게 하면 아까 위에 기본 리눅스 화면이 다음과 같이 문서의 내용으로 바뀌어있을 것이다.

내 리눅스 서버 ip로 들어가면 위에 centos소개 화면이 나왔지만 이제는 다음과 같이 나오게 될 것이다.