6. 오라클 클라우드에서 우분투 LEMP - Linux 폴더 권한 설정 확인하기

2020. 6. 1. 06:30Oracle Cloud

반응형

Contents

0. 오라클 클라우드에서 Ubuntu LEMP(Linux+Nginx+MariaDB+PHP7)에 WORDPRESS 설치하기
1. 오라클 클라우드 무료 가입 (Oracle Cloud Free Tier)하기
2. 오라클 클라우드에서 Ubuntu(우분투) 인스턴스 서버 생성하기 (네트워크 셋팅을 포함)
3. 오라클 클라우드 SSH 접속 및 SFTP 등 서버 접속 환경 설정하기
4. 오라클 클라우드 우분투 서버 환경 설정하기
5. Nginx 서버 설치하기
6. Linux 폴더 권한 설정 확인하기
7. Nginx 서버에 PHP7 설치하기
8. MariaDB 설치하기
9. phpMyAdmin 설치하기
10. 도메인 연결하기
11. sendmail 설치하기
12. HTTPS 적용을 위한 SSL 인증서 발급받기
13. DB 생성하기
14. Wordpress 설치하기
15. Wordpress 설치 후 서버 및 Wordpress 환경 설정하기

* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.

이번에는 Linux 폴더 권한 설정입니다.

지난번 Nginx를 설치하고 나서 접속해 보았던 페이지입니다.

6-1. Nginx 페이지의 내용을 수정해 보겠습니다.

EditPlus에서 접속하여 /var/www/html로 이동하여 index.nginx-debian.html 파일을 열어 소스를 수정해 보겠습니다.

<h1>Welcome to nginx!</h1>

이 부분을

<h1>Welcome to ITREPORT.TK</h1>

로 변경해 보겠습니다.

그 다음 저장을 해 보겠습니다.

FTP에서 퍼미션 에러가 발생하였습니다.

해당 부분은 해당 폴더의 권한이 없어서 일어나는 증상입니다.

6-2. 서버에서 해당 내용의 권한을 확인해 보겠습니다.

PuTTY로 서버에 접속해 아래와 같이 입력해 보겠습니다.

명령창에서 ls -l /var/ 를 입력합니다.

ubuntu@wordpress:~$ ls -l /var/
total 48
drwxr-xr-x  2 root root   4096 May 29 20:07 backups
drwxr-xr-x 11 root root   4096 May 29 17:05 cache
drwxrwxrwt  2 root root   4096 Apr 17 00:58 crash
drwxr-xr-x 42 root root   4096 May 29 16:30 lib
drwxrwsr-x  2 root staff  4096 Apr 24  2018 local
lrwxrwxrwx  1 root root      9 Apr 17 00:52 lock -> /run/lock
drwxrwxr-x 10 root syslog 4096 May 29 12:58 log
drwxrwsr-x  2 root mail   4096 Apr 17 00:52 mail
drwxr-xr-x  2 root root   4096 Apr 17 00:52 opt
lrwxrwxrwx  1 root root      4 Apr 17 00:52 run -> /run
drwxr-xr-x  5 root root   4096 May 29 12:04 snap
drwxr-xr-x  4 root root   4096 Apr 17 00:53 spool
drwxrwxrwt  5 root root   4096 May 29 12:39 tmp
drwxr-xr-x  3 root root   4096 May 29 12:58 www

그럼 위와 같은 결과가 나타나는데요.

여기서 맨 마지막에 있는 www를 풀어서 설명하면 이렇습니다.

  • drwxr-xr-x           : 폴더 권한
  • 3
  • root                   : 소유자
  • root                   : 사용자 그룹
  • 4096
  • May 29 12:58       : 최종 작성일시
  • www                  : 폴더 또는 파일명

명령창에서 ls -l /var/www 를 입력하여 확인합니다. ls -l /var/www/html 를 입력하여 html 폴더도 확인해 봅니다.

우리가 접속할때는 ubuntu로 접속하였으나 해당 폴더의 소유자 및 사용자 권한은 모두 root임을 알 수 있습니다.

root@wordpress:~# ls -l /var/www
total 4
drwxr-xr-x 2 root root 4096 May 29 12:58 html

root@wordpress:~# ls -l /var/www/html
total 4
-rw-r--r-- 1 root root 612 May 29 12:58 index.nginx-debian.html

그럼 하위 폴더도 확인해 보겠습니다.

소유자 및 사용자 권한이 모두 root임을 알 수 있습니다.

즉, 우리가 EditPlus로 그리고 Filezilla FTP로 접속해서 변경을 하려고 해도 권한이 없어 변경이 불가능하다는 것을 확인하였습니다.

6-3. 이제 권한을 변경하여 보겠습니다.

리눅스 명령어인 chown은 change owner를 뜻합니다. 그리고 -R은 해당 하위 폴더 및 파일까지 모두 한번에 적용하라는 뜻입니다.

chown 변경될소유자명 폴더또는파일명을 입력하면 변경이 됩니다.

명령창에서 sudo chown -R ubuntu /var/www  를 입력합니다. 그리고 이어서 ls -l /var/www/ 를 입력합니다.

root@wordpress:~# sudo chown -R ubuntu /var/www
root@wordpress:~# ls -l /var/www/
total 4
drwxr-xr-x 2 ubuntu root 4096 May 29 12:58 html

변경하고 확인을 해 보니 소유자명만 바뀌었습니다.

6-4. 이제 사용자 그룹명을 바꾸어 보겠습니다.

리눅스 명령어인 chgrp은 change group을 뜻합니다. 여기서도 역시 -R을 붙여서 하위 폴더 및 파일까지 적용하겠습니다.

명령창에서 sudo chgrp -R ubuntu /var/www 입력합니다.

그 후에 ls -l /var/www/ls -l /var/www/html 를 입력합니다.

root@wordpress:~# sudo chgrp -R ubuntu /var/www
root@wordpress:~# ls -l /var/www/
total 4
drwxr-xr-x 2 ubuntu ubuntu 4096 May 29 12:58 html
root@wordpress:~# ls -l /var/www/html
total 4
-rw-r--r-- 1 ubuntu ubuntu 612 May 29 12:58 index.nginx-debian.html

이제 소유자명도 ubuntu로 사용자그룹도 ubuntu로 변경된 것을 확인하실 수 있습니다.

실제 수정하려고 하였던 index.nginx-devian.html도 모두 ubuntu로 변경된 것을 확인하실 수 있습니다.

6-5. 이제 EditPlus에서 수정하고 웹페이지를 확인해 보겠습니다.

네. 웹페이지가 변경된 것을 보실 수 있습니다. ITREPORT.TK로 변경되었네요.

ITREPORT.TK는 저의 TEST용 도메인으로 최근 무료 도메인 등록하여 사용한 도메인입니다. ^^

2020/05/26 - 무료 도메인 등록 사이트 FREENOM (.tk .ml .ga .cf .gq)

 

무료 도메인 등록 사이트 FREENOM (.tk .ml .ga .cf .gq)

무료 도메인 등록 사이트 FREENOM은 무료 도메인을 제공하는 업체입니다. tk - 뉴질랜드령 토켈라우제도 (Tokelau) ml - 말리 (Mali) ga - 가봉 (Gabon) cf - 중앙아프리카공화국 (Central African Republic) gq -..

itreport.tistory.com

 

다음번에는 드디어 PHP를 설치해보겠습니다.

Contents

0. 오라클 클라우드에서 Ubuntu LEMP(Linux+Nginx+MariaDB+PHP7)에 WORDPRESS 설치하기
1. 오라클 클라우드 무료 가입 (Oracle Cloud Free Tier)하기
2. 오라클 클라우드에서 Ubuntu(우분투) 인스턴스 서버 생성하기 (네트워크 셋팅을 포함)
3. 오라클 클라우드 SSH 접속 및 SFTP 등 서버 접속 환경 설정하기
4. 오라클 클라우드 우분투 서버 환경 설정하기
5. Nginx 서버 설치하기
6. Linux 폴더 권한 설정 확인하기
7. Nginx 서버에 PHP7 설치하기
8. MariaDB 설치하기
9. phpMyAdmin 설치하기
10. 도메인 연결하기
11. sendmail 설치하기
12. HTTPS 적용을 위한 SSL 인증서 발급받기
13. DB 생성하기
14. Wordpress 설치하기
15. Wordpress 설치 후 서버 및 Wordpress 환경 설정하기

* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.

반응형