컴퓨터/Linux 9

[Linux] CentOS IP 주소 설정하기

CentOS 에서 IP 주소를 설정하는 방법입니다. CentOS6.8에서 진행하였습니다. /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 엽니다. 설정하려는 IP와 서브넷마스크, 게이트웨이를 입력하고 DNS는 구글 서버로 설정하고, DHCP를 해제합니다. 12345678910111213vi /etc/sysconfig/network-scripts/ifcfg-eth0Device=eth0HWADDR=**:**:**:**:**:**IPADDR=192.168.1.148NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8DNS2=8.8.4.4TYPE=EthernetUUID=*********-****-****-********ONBOOT=yes..

컴퓨터/Linux 2017.03.21

Geoserver + Openlayers CORS 문제 해결 방법

Linux에 Geoserver를 설치한 다음, OpenLayers로 WMS Tile을 생성했다.그런데, 레이어를 도시할 때마다, CORS 에러가 난다. 이는, 브라우저를 실행할 때명령창에서 '--disable-web-security' 옵션을 추가하고 크롬을 실행하면 일시적으로 해결된다. 하지만, 실제 운영되는 환경으로 세팅해야 했기 때문에 근본적으로 해결할 수 있는 방법을 찾기로 했다. 먼저, CORS(Cross-Origin Resource Sharing)란 무엇인가? 모질라 홈페이지에서는 아래와 같이 나와있다. 처음 서브되는 리소스의 도메인과 다른 도메인으로부터 리소스가 요청될 경우 해당 리소스는 cross-origin HTTP 요청에 의해 요청됩니다. 예를 들어, http://domain-a.com으..

컴퓨터/Linux 2017.02.09

[Linux] 스크립트 실행 시, 'No such file or directory' 오류

상황 : 스크립트를 Window에서 작성 후 (문법적으로 오류가 없다고 가정)Linux에서 실행 시 에러 발생 오류 내용 :-bash: ./your_script: /bin/sh^M: bad interpreter: No such file or directory 원인 : Windows 시스템에서 텍스트 편집기를 통해 파일을 만들 때, 줄 바꿈에 캐리지 리턴 + 줄 바꿈 문자를 사용하지만Linix 시스템에서는 줄 바꿈 문자만 사용하므로 문제가 발생할 수 있다. 해결 :리눅스에서 명령어를 실행하여 스크립트 파일 내에 캐리지 문자를 제거한다. 1sed -i -e 's/\r//g' /etc/init.d/your_scriptcs 혹은, 윈도우에서 편집기의 기능 중 Linux, Unix 용으로 저장하기 기능을 사용한다..

컴퓨터/Linux 2017.02.09

[Linux] CentOS 네트워크 연결 설정하기

CentOS minimal 버전을 설치하면 처음엔 인터넷이 안된다. CentOS 7 과 CentOS 6.8을 각각 설치하고 네트워크 설정을 해보았다. 먼저 ping 8.8.8.8 을 입력하여 인터넷이 안되는 것을 확인한다. 위와 같이, 네트워크를 사용할 수 없다는 안내문구를 확인할 수 있다. 그러면, 사용 가능한 네트워크를 확인하기 위해 ip addr를 친다. (혹은, ifconfig -a명령어도 가능함. ) 이 그림은 ens33을 실행한 후의 화면이다.중간 라인 끝부분에 UP 이라고 적혀있지만 실제로는 DOWN이라고 적혀있을 것이다.네트워크 인터페이스의 이름을 확인하고 넘어가자. 버전은 CentOS 7 lo 와 ens33이 있다. 혹은 lo 과 eth0이있다. 둘다 UP 상태가 아님을 확인할 수 있다...

컴퓨터/Linux 2016.12.23

[Linux] 파일 및 디렉토리의 소유자/소유그룹 변경

소유자/소유그룹 변경하기 소유자와 그룹 소유자를 변경하려면 chown 명령어를 사용하면 된다.1$ chown root:group libcs 위 명령어는 'lib' 항목에 대하여 소유자를 'root', 소유 그룹을 'group'으로 변경한 것이다.만약 계정 아이디가 'user'가 있고, 'lib'항목의 root 소유 권한을 'user'에게 넘긴다면 아래와 같은 명령어를 사용하면 된다.1$ chown user libcs 만약 'group'그룹이 있고, root 그룹 소유를 'group'그룹에게 넘긴다면 앞을 비우고 :뒤에 그룹 아이디를 적으면 된다.1$ chown :group lib cs 위처럼 둘다 소유자 및 그룹 소유자를 변경한다면1$ chown user:group lib cs lib는 디렉토리다. 만약..

컴퓨터/Linux 2016.01.05

[Linux] 파일 및 디렉터리의 권한 변경하기

권한 변경하기파일 또는 디렉토리의 권한은 chmod 명령어를 통해 변경하게 된다.1$ chmod 777 libcs여기서 숫자의 값은 유저가 갖는 rwx 권한의 합을 나타낸다.각각 값은 아래와 같은 의미를 갖는다. 권한값 r 4 w 2 x 1 읽고, 쓰고, 실행 가능한 값은 4+2+1=7이다.만약 읽기만 가능하도록 하면 4+0+0=4이다.따라서 777이란 의미는 유저가 읽고, 쓰고, 실행이 가능하다 라는 뜻이다. 특수 권한 변경하기이제 설명할 것은 기본적인 rwx 권한 이외의 특수한 목적으로 만들어진 권한이다. 특수 권한설명 값 SetUID 파일을 실행하는 동안에는 소유자의 권한을 획득하는 허가권. 4 SetGID 파일을 실행하는 동안에는 소유 그룹의 권한을 획득하는 허가권. 2 Stick Bit 아무나 ..

컴퓨터/Linux 2016.01.05

[Linux] 파일 및 디렉토리 소유 권한

디렉토리 및 파일을 조회하면 다음과 같은 내용을 확인 할 수 있다.1drwxrwsr-x. 4 root group001 31 Dec 23 01:44 wwwcs 여기서는, 맨 앞 부분인 파일 및 디렉토리 소유권과 허가권에 대하여 알아보겠다. 맨 앞의 값을 제외한 값은 3개씩 잘라서 다음과 같은 의미를 갖는다.예시 drwxrws r-x 설명파일 타입 소유자 권한소유 그룹 권한 others 권한 '소유자 권한'은 해당 소유자가 할 수 있는 권한을 말한다.'소유 그룹 권한'은 해당 그룹 내의 유저가 갖는 권한을 말한다.'그 외 권한'은 위에 해당하지 않는 유저가 갖는 권한을 말한다. 예시 중 'rwx'의 의미를 다시 분석하면 r read 읽기 권한 w write 쓰기 권한 x eXecute 실행 권한이렇게 된다...

컴퓨터/Linux 2016.01.05

[Amazon EC2] 자습서 LAMP 설치 중, 폴더 커미션 관련 문제

참고 : Linux 인스턴스용 사용 설명서 - 자습서: Amazon LinuxLAMP 웹 서버 설치 참고2 : AWS에 LAMP 설치 방법 (lhh3520) 문제 : Amazon EC2 자습서에서 파일 권한 설정 후, "Permission denied" 오류가 난다. 해결 : 파일 권한 설정을 확인한다. 일반적으로 권한 문제는 명령어 앞에 'sudo' 를 추가하면 해결할 수 있다.하지만, 여기서는 위 링크의 사용 설명서 절차 수행 중에 발생한 오류를 해결하려고 한다. (매번 sudo 치는게 귀찮기도 하고.. 이참에 공부..) 위 링크에서는 'www' 그룹을 추가하고 현재 사용자인 'ec2-user'에게 '/var/www' 폴더의 퍼미션을 주는 과정을 설명한다. 에러 발생의 원인이 되는 경우를 다음과 같이..

컴퓨터/Linux 2016.01.05