리눅스 8일차
2022. 5. 4. 22:03ㆍ리눅스
selinux 개념 및 비활성화
centOS의 기본적인 여러 보안 설정 중
- selinux : 사사건건 간섭하는 녀석이라 off해놓는 게 좋음
- firewalld : 우리가 열어둔 포트 제외, 모든 포트들을 막음
- 자체 방화벽이 있어서 잘 사용하지 않음
- sudo vim /etc/selinux/config
- SELINUX=enforcing → SELINUX=disabled
- wq!로 저장 후 빠져나오기
- sudo reboot now
- 재부팅 하는 게 좋다
웹서버와 웹루트폴더의 개념
웹서버는 폴더이며, 웹루트로 지정한 폴더만 웹브라우저로 접근 가능
- ex) 각자 컴퓨터(클라이언트) 3대가 있고, 다른 서버 컴퓨터 1대의 특정 폴더 중 1개를 웹루트로 지정하면 컴퓨터 3대의 각각 웹브라우저로 접근 가능
- 웹이란건 원래 공유가 목적
문제 1 )
기본웹루트의 index html 파일을 찾고 수정해주세요
- sudo locate index.html | fgrep nginx
- nginx 설치 전에 updatedb 를 했기 때문에 결과 안나옴
- sudo updatedb
- sudo locate index.html | fgrep nginx
- 결과 나옴
- cd /usr/share/nginx/html/
- sudo cp index.html index.html.origin
- sudo vim index.html
chmod
ls, touch, rm 등 허가 거부 때문에 뭘 할 수가 없다
=> drwxr-xr. 2 root root 65 ~ 에서의 root root를 변경하면 된다
[itit@localhost html] ls -al
합계 12
-rw-r--r-- 2 root root 65 12월 4 16:49 index.html
chmod 개념
chmod : change mode
퍼미션
- 특정 파일이나 경로를 사용할 권한을 설정하는 기준
- 그 기준으로 만든 설정 그 자체
유닉스/리눅스에서 주로 사용되는 파티션에는 3자리의 8진수로 이루어진 권한 설정 사용
rwx
421
- 4 , r : 읽기
- 2 , w : 쓰기
- 1 , x : 동작 (실행, 삭제 등)
- -rw-r--r-- : 4+2 = 6
- -rw-r--r-- : 4
- -rw-r--r-- : 4
chmod 로 index.html 파일을 itit가 수정할 수 있게 퍼미션 변경
- sudo chmod 644 index.html
- ll
- 변경이 안되있음
- 당연함 644의 4 자리에 쓰기 권한을 부여해야함
- sudo chmod 646 index.html
- ll
- -rw-r--rw- ~ → 이 파일을 읽고 쓸 수 있다
- 확인
- echo "hi" >> 50x.html
- 허가거부
- echo "hi" >> index.html
- 웹서버 접속시 'hi'라는 문구가 노출
- echo "hi" >> 50x.html
chmod로 html 폴더에서 itit가 파일생성 가능하게 퍼미션 변경
touch a. html 명령이 왜 거부될까
- ls -al
- drwxr-xr-x. 2 root root 65 12월 4 16:49 . : 폴더가 있다
- sudo chmod 757 .
- drwxr-xr-x의 rwx를 다 더하면 7
- drwxr-xr-x의 r+x는 5
- drwxr-xr-x에 뭘줘야 이방인인 내가 실행을 할 수있을까
- r+x= 5 + 2(w:쓰기) = 7
- tocuh a. html
- 이제 된다!
chown
chown : change ownership
- sudo chmod 755 . 로 다시 복구
- sudo chmod 644 index.html 로 다시 복구
- ls -alh
- drwxr-xr-x. 2 root root 65 5월 4 16:49 . 의 소유권을 한번 보자
chown으로 itit 가 html 폴더를 소유하도록
- sudo chown itit:itit .
- .폴더의 소유권을 itit:itit로 바꾸겠다
- ls alh
- drwxr-xr-x. 2 itit itit 65 5월 4 19:49 .로 변경되어 있음
- touch a.html
- .를 소유해 이제 얼마든지 .폴더 안에서 작업이 가능하다
89강, chown -R 으로 html 폴더 이하 모든 요소들의 소유권을 한번에 변경
chown로 .폴더의 소유권을 itit로 바꾼 이후에
생성한 파일들이랑 .폴더 외에는 모두 소유권이 아직 root다.
2가지 방법
- sudo chown itit:itit *
- 현재 폴더 안에 있는 파일만 가능
- sudo chown itit:itit -R .
- -r은 recursive(재귀)
- 현재 폴더 소속의 모든 폴더와 파일 모두 가능
728x90