2015년 11월 30일 월요일

[EtC] Go 개발 환경 구성



1. go 다운로드


































Download URL : https://golang.org/dl/

참고 : windows 의 경우 msi 또는 exe 파일을 다운로드 받아 설치하면, 환경 설정을 자동으로 해주어 별다른 작업들을 해줄 필요가 없다. zip 이나 tar.gz 으로 받으면, go 명령어를 PATH에 수동으로 설정 해야 한다.



2. go 설치























GOROOT 환경 변수를 지정해 주며, go 설치 디렉토리의 /bin 디렉토리를 PATH에 추가 시켜 go 명령어를 아무 디렉토리에서나 사용이 가능 하도록 설정해 주도록 한다.




3. go 명령어 확인























cmd 또는 터미널을 열고 go version 명령으로 go 가 설치 되었는지 확인 하도록 한다.
없는 명령어라고 나온다면, PATH에 go 설치 디렉토리가 포함 되어 있는지 확인 하도록 한다.





3. 이클립스 플러그인 goclipse 설치






























help -> install new software -> add -> http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/































goclipse 를 설치 하고, 이클립스를 재시작 한다.




3. GO 위치 지정



































window -> preferences -> Go -> GOROOT 를 지정



4. hello world





































new -. project ... -> Go Peoject








































Finish....


































package main

import (
"fmt"
)


/* 메인 함수 */
func main(){
     fmt.Print("Hello" + " " + msgEcho("World"))
}

/* 메세지 끝에 느낌표 두개를 추가 해주는 기능 */
func msgEcho(msg string) string{
     return msg + "!!";

}














[go-qml 설치 관련 링크]
    : http://www.slideshare.net/ssuser55f1f0/goqml







2015년 11월 25일 수요일

[LiNuX] sftp 만 접근 가능한 계정 생성


계정을 생성 하면서 ssh 접근은 막고, 파일의 업로드, 다운로드를 위해 sftp 만 접근 하도록 해야 할 일이 생겼다.

root@localhost:~# useradd -m -s /bin/false <계정명>

root@localhost:~# useradd -m -s /bin/false testers

-s 옵션은 로그인 셸을 지정 하는 것인데, /bin/false 또는 /sbin/nologin, 데비안의 경우 /usr/sbin/nologin 을 지정 하여 계정을 생성 하면, sftp만 접근이 되는 계정이 생성 된다.

만약 이미 생성된 계정의 로그인 쉘을 변경 하고 싶다면, 아래를 참고 하여 root 권한으로 /etc/passwd 파일을 수정 한다.

testers:x:1006:1006::/home/testers:/bin/false

이렇게 생성된 계정은 ssh 로그인을 할 수가 없다. 아래는 root 권한으로 확인해본 결과 이다.

root@localhost:~# su - testers
root@localhost:~# ls
root@localhost:~# whoami
root

참고로, sftp 를 이용하여 상위 디렉토리인 /home 으로 이동 하지 못하게 하는 방법은 아래 와 같다.

root@localhost:~# chmod 711 /home

배포판 마다 다를 수도 있겠지만, /home의 경우 755(rwxr-xr-w)의 권한을 가지고 있다.