[Ubuntu] 우분투 타임존(Timezone) 변경하기[Ubuntu] 우분투 타임존(Timezone) 변경하기

Posted at 2019.07.30 15:10 | Posted in Linux/Ubuntu




참고 : https://twpower.github.io/95-set-ubuntu-timezone




■ 우분투 시간대 설정 변경하기




날짜 확인


 $ date

 



지원하는 날짜셋 확인


 $ ls /usr/share/zoneinfo/

 



시간변경


 $ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 



날짜 재확인


 $ date

 








Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] CURL 설치하기[Ubuntu] CURL 설치하기

Posted at 2019.04.23 10:47 | Posted in Linux/Ubuntu




참고 : https://zetawiki.com/wiki/우분투_curl_설치

참고 : https://www.lesstif.com/pages/viewpage.action?pageId=14745703




■ 우분투에 CURL 설치하기




-. curlcommand linedata transfer tool 이다.

-. DOWNLOAD / UPLOAD 모두 가능하다.

-. HTTP / HTTPS / FTP / LDAP / SCP / TELNET / SMTP / POP3 등 주요 프로토콜을 지원한다.

-. LINUX / UNIX 계열 및 Windows 등 주요한 OS에서 구동되므로 여러 플랫폼과 OS에서 유용하게 사용할 수 있다.

-. libcurl 이라는 C 기반의 library가 제공되므로 C / C++ 프로 그램 개발시 위의 protocol과 연계가 필요하다면 libcurl을 손쉽게 연계할 수 있다.

-. libcurlPHP, RUBY, PERL 및 여러 언어에 바인딩 되어 있으므로 사용하는 언어나 개발 환경에 맞게 libcurl을 사용할 수 있다.



우분투에 curl을 설치해 보자.



 $ sudo apt-get install -y curl




설치가 완료되었다면 아래와 같이 설치된 버전을 확인 함으로서


정상적으로 설치되었는지 살펴보자.



 curl --version








Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] 아파치 Virtual Host 설정하기[Ubuntu] 아파치 Virtual Host 설정하기

Posted at 2019.03.25 02:31 | Posted in Linux/Ubuntu






※ 해당 포스팅은 Ubuntu 18.04 LTS, 버전에서 작업을 진행하였습니다.




참고 : https://webdir.tistory.com/178

참고 : https://webdir.tistory.com/196

참고 : https://seyul.tistory.com/28





■ 버츄얼 호스트란?



Web Server에는 기본적으로 존재하는 Host가 있으며, 이를 Main Host라고 합니다.

하나의 Web Server에는 Main Host 외에 별도의 디렉토리를 가진 여러개의 Host를 설정하여


버츄얼 호스트(virtualhost)를 설정을 통해 1개의 서버에서 여러개의 웹사이트를 운영할수 있다.






■ 버츄얼 호스트 설정하기





가장 먼저 버츄얼 호스트를 사용하여 연결할 작업 디렉토리를 하나 만들어 보자



 $ mkdir /home/사용자계정/virtual




먼저 폴더를 하나 새로 만든다.


폴더를 생성하는데 성공했다면




 $ sudo chmod -R 755 /home/사용자계정/virtual




해당 폴더를 사용하여 접근권한을 좀 풀어주으로서


외부(웹브라우저를 통한 사용자의 접속)을 허가해 준다.








우분투에 설치한 Apache의 설정들 /etc/apache2/ 위치에 존재하고 있다.


이중 버추얼 호스트를 추가하기 위해서는 sites-available, sites-enaabled 디렉토리의 새로운 설정파일을 추가해 주어야 한다.


먼저 기본 설정파일인 000-default.conf 파일을 한번 살펴보자.




 $ cat /etc/apache2/sites-available/000-default.conf





아파치를 기본적으로 설치하게 되면 기본적인 작업 디렉토리는 /var/www/html 경로에 설정되는데.


위에서 살펴본 000-default.conf 내용에 DocumentRoot /var/www/html이 설정되어 있는 기본 설정인 것을 알 수 있는데


이제 버추얼 호스트를 설정하기위해 000-default.conf와 같은 설정 파일을 하번 만들어 보자



 $ sudo vim /etc/apache2/sites-available/virtual-custom.conf

# 아파치가 80포트로 들어오는 모든 IP주소에 대해 가상호스트의 요청을 처리

# DHCP에 의해 동적 할당된다면 IP 주소가 수시로 변경될 수 있기 때문에 *를 사용

<VirtualHost *:80>

# 클라이언트에게 보여주는 호스트 이름을 지정한다.

ServerName virtual.com

# 호스트의 추가적인 별칭을 지정한다. 이름을 줄때 와일드카드 문자 *와 ?를 사용할 있다.

ServerAlias test.virtual.com *.virtual.com

# 웹문서 로딩시 에러가 발생한 경우 에러페이지에 나타나는 관리자 메일 주소이다.

ServerAdmin saak@wickedmiso.com

    

# 서버의 웹 문서가 있는 경로를 지정한다. 경로의 마지막에 "/"를 추가하면 안된다.

DocumentRoot /home/wicked/receive

    

# <Directory> ~ </Directory> 지시자는 지정한 디렉토리 이하의 모든 웹 문서들에 대하여

# 어떤 서비스와 기능을 허용 / 거부할 것인지를 설정하는 매우 중요한 지시자이다.

# 현재 루트( / ) 디렉토리에 대해 심볼릭 링크를 허용하고 .htaccess 파일의 사용을 거부한다.

# <Directory> 지시자의 설정은 개인에 따라 다르니 각자 목적에 맞게 설정해야 한다.

<Directory /home/wicked/receive>

    

# ① Options 지시자는 지정한 디렉토리 이하에 모든 파일과 디렉토리들에 적용할 접근제어를 설정한다.

Options Indexes MultiViews

            

② AllowOverride 지시자는 어떻게 접근을 허락할 것인가에 대한 설정한다.

AllowOverride None

            

 Require 지시자는 서버의 특정 영역에 접근할 수 있는 사용자를 지정하여 권한을 부여한다.

Require all granted

</Directory>

</VirtualHost>





① Options


Options 지시자는 지정한 디렉토리 이하에 모든 파일과 디렉토리들에 적용할 접근 제어를 설정한다.

디렉토리 목록을 보여줄지, CGI를 허용할 것인지 등드의 것들의 설정을 여기서 하게 된다.


가상호스틀 사용하는 경우나 하위디렉토리에서 위와 같은 루트(상위 디렉토리)에 대한 설정이 어떻게 적용되어 있던간에 가상호스트 안이나 하위 디렉토리에 다시 Options 값을 지정할 수 있다.

이때 상위 디렉토리의 다른 옵션은 변경하지 않고 특정 옵션만 제거하거나 추가할 때 + 나 - 를 Options 값 앞에 붙여 사용하기도 한다.


Options -FollowSymLinks는 상위 디렉토리 설정에서 허가된  FollowSymLinks를 제거하게 되며, Options + Indexes는 상위 디렉토리 설정에 없는 Indexes 설정을 추가한다.



 설정값

 기능

 None

 · 모든 허용을 하지 않는다. 즉 None 설정으로 이외의 다른 설정들은 모두 무시한다.

 All

 · MultiViews를 제외한 모든 옵션 설정을 허용한다.

 · Options 값이 공백일때도 All과 같다(Options (없음))

 Indexes

 · 웹 서비스의 디렉토리 접근시에 DirectoryIndex에서 지정한 파일(Index.html 등)이 존재하지 않을 경우

   디렉토리내의 파일 목록 리스트를 웹 브라우저로 보여준다.

 · 서버 보안을 위해 실 서비스에서는 사용하지 않는것이 좋다.

 Includes

 · SSI 사용을 허옹하는 설정이다.

 · 단 mode_include.c 라느 모듈은 반드시 필요하므로 기본적으로 로드되어 있다.

 IncludesNOEXEC

 · SSI사용은 허용되지만 #exec 사용과 #include는 호용되지 않는다.

 · 즉 SSI를 사용하면서 시스템에 위함헌 SSI의 실행태그는 허용하지 않는다.

 FollowSymlinks

 · 심볼릭 링크를 허용한다.

 · 이 옵션을 지정하면 웹 브라우저에서 링크 파일의 경로까지도 확인 할 수 있게된다.

 · 보안상 이 값은 설정하지 않는 것이 좋다. 

 ExecCGI

 · PERL등과 같은 CGI 실행을 허용하기 위한 설정이다.

 · 원래는 아파치에서 CGI 사용은 ScriptAlias로 지정된 위치에서 사용하는 것이 기본이다.

 · 하지만 ScriptAlias가 지정되지 않은 디렉토리에 이 옵션이 지정되어 있다면

   지정된 디렉토리내에서는 CGI 사용히 허용된다.

 · 물론 이 경우에도 "AddHandler cgi-script" 지시자에서 정의한 확장자만 유효하다.

 MultiViews

 · 웹 브라우저의 요청에 따라 적절한 페이지를 보여준다.





② AllowOverride


AllowOverride 지시자는 어떻게 접근을 허락할 것인가에 대한 설정이다.


특정 디렉토리에 대한 방문자들의 접근방식을 어떤 박식으로 인증하여 허용할 것인가의 문제라고 할 수 있다.


AllowOverride에서 설정하는 값들은 중복해서 설정될 수 있으며 그때마다 가장 최근에 설정된 값이 항상 우선적용된다.



설정값

기능

 None

 · 이 값이 설정되면 AccessFileName에 지정된 파일을 엑세스 이즌파일로 인식하지 않는다.

 · 즉 AccessFileName의 값이 대부분 .htaccess 이므로 이를 무시하게 된다.

 · 아주 제한저인 접근만을 허용할때 사용하는 값이다.

 All

 · 이전의 인증방식에 대하여 새로운 접근인증방식을 우선 적용하도록 Override를 허용한다.

 AuthConfig

 · AccessFileName 지시자에 명시한 파일에 대하여 AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile,

   AuthName, AuthType, AuthUserFile, require 등과 같은 클라이언트 인증지시자의 사용을 허용한다.

 · 즉 htpasswd 유틸리티를 이용하여 특정 디렉토리의 접근은 AccessFileName에 명시한 파일(.htaccess)로

   제어하고자 할 때에 해당 디렉토리내에 이 값을 주로 사용한다.(디렉토리 인증설정)

 FileInfo

 · AccessFileName 지시자에 명시한 파일에 대하여 AddEncoding, AddLanguage, AddType,

   DefaultType, ErrorDocument, LanguagePriority 등과 같은 문서 유형을 제어하는 지시자 사용을 허용한다.

 Indexes

 · AccessFileName 지시자에 명시한 파일에 대하여 AddDescription, AddIcon, AddIconByEncoding,

   AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions,

   ReadmeName 등과 같은 디렉토리 Indexing을 제어하는 지시자 사용을 허용한다.

 Options

 · AccessFileName 지시자에 명시한 파일에 대하여 Options 그리고 XBitHack등과 같은

   특정 디렉토리옵션을 제어하는 지시자 사용을 허용한다.

 Limit

 · AccessFileName 지시자에 명시한 파일에 대하여 allow, deny, 그리고 order 등과 같은

   호스트 접근을 제어하는 지시자 사용을 허용한다.





③ Require


설정값

 all granted

 · 모든 접근에 대해 제한을 두지 않는다.

 all denied

 · 모든 접근을 제한한다.

 env env-var

 · 해당 환경 변수만 접근을 허용한다.

 method http-method

 · 해당하는 HTTP 메소드(GET / POST등)만 허용한다.

 expr expression

 · 표현식이 참일때만 접근을 허용한다.

 user userid

 · 사용자 아이디에 해당할때만 접근을 허용한다.

 group group-name

 · 그룹에 해당하는 그룹만 접근을 허용한다.

 valid-user

 · 허가된 사용자만 접근을 허용한다.




와 같이 설정을 해준다. /etc/apache2/sites-enaabled/ 경로에 설정한 파일의 심볼릭 링크를 생성해 준다.


ln -s /etc/apache2/sites-available/원본파일의 경로 /etc/apache2/sites-available/생성할 심볼릭 링크 경로



 $ sudo ln -s /etc/apache2/sites-available/virtual-custom.conf /etc/apache2/sites-enabled/virtual-custom.conf

 $ ls /etc/apache2/sites-enabled/ -al



위와같이 virtual-custom.conf 심볼릭 링크가 생성된 것을 확인 할 수 있다.


이제 아파치를 재시작 하여주자



 $ service apache2 restart



아파치를 재시작하고 브라우저를 통해 설정한 ServerName 값으로


접속이 되는 것을 확인하면 모든 설정이 완료된 것이다.








Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] 리눅스판 바로가기 - Symbolic Link[Ubuntu] 리눅스판 바로가기 - Symbolic Link

Posted at 2019.02.26 21:26 | Posted in Linux/Ubuntu







■ 심볼릭 링크를 통한 바로가기 만들기



윈도우에서는 자주 사용하는 항목의 경우 바로가기로 만들어서 사용할 수 있다.






이와 같은 개념을 리눅스에서도 만들 수 가 있는데 이를 심볼릭 링크라고 한다.



ln -s /home/ubuntu/original /home/ubuntu/shortcut




위 명령을 실행하면 아래 이미지와같이 shortcut란 폴더가 생기고



shortcut 폴더로 들어가 보면 original 폴더와 동일한 내용이 존재하는 것을 확인 할 수 있다.

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] MariaDB 원격접속 허용하기[Ubuntu] MariaDB 원격접속 허용하기

Posted at 2019.01.09 12:14 | Posted in Linux/Ubuntu




참고 : https://zetawiki.com/wiki/ERROR_2003_(HY000):_Can%27t_connect_to_MySQL_server_on

참고 : https://askubuntu.com/questions/699903/why-is-etc-mysql-my-cnf-empty





우분투에서 마리아DB 원격접속 설정하기





우분투에 마리아DB를 설치하고 외부에서 마리아DB에 접속하려고 하는 경우


아래와 같은 에러와 맞닥뜨릴 수 있다.



에러 상황 #1 - 외부 DB Toll로 접근 시도한 경우 

 Connection refused: connect

※ 위와같은 에러는 다른 경우에서도 발생할 수 있다.





에러 상황 #2 - 내부 서버 IP 주소로 접근 시도한 경우

 $ sudo mysql -h IP주소 -u root -p




위와 같이 에러가 발생하여,


설치한 마리아DB를 사용하지 못할 수 있기에.


마리아DB를 설치하면 꼭 원격 접속 까지 허용해 주도록 한다.








먼저 마리아DB의 접속을 위한 IPPORT가 어떻게 되어 있는지 확인해 보자.




 $ sudo netstat -antp | grep mysql





보면 127.0.0.1:3306 이라고 적혀 있는것을 확인 할 수 있는데.


현재 상태는 내부에서만 접근이 가능한 상태이다.


그렇다면 저 127.0.0.1로 되어있는 기본 IP 설정을 변경해 주어야 하하는데.


필자도 여기까지는 위 참고로 올려둔


제타위키의 ERROR 2003 (HY000): Can't connect to MySQL server on 포스팅 과 같이 해결이 가능한데


필자의 버전이 문제인지, 똑같이 진행 할 수 가 없어서


부족한 부분을 여기서 더 설명하며 작업을 진행한다.

(필자의 우분투 버전은 18.04, 마리아DB의 버전은 )




bind-address아이피 주소를 변경해야 하는데.


아래부터 진행해 보자.



 $ cat /etc/mysql/my.cnf




보면 includedir이 가리키는 mariadb.conf.d 디렉토리 경로가 존재한다.


먼저  해당 경로로 이동한다.


mariadb.conf.d 경로로 이동하여


어떠한 파일을이 있는지 확인해 보자.



 $ cd /etc/mysql/mariadb.conf.d/




위 이미지와 같이 mariadb.conf.d 안에 50-server.cnf 파일의 존재여부를 확인했다면.


이제 50-server.cnf 파일을 수정해야 한다.




 $ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf




그럼 bind-address = 127.0.0.1로 적혀있는 부분을 확인 할 수 있다.


해당 값을 0.0.0.0으로 변경하고나, 아예 주석( # ) 처리하한다.




 bind-address = 0.0.0.0




bind-address의 값을 변경하거나 주석처리 했다면 이제 작업은 끝난것이나  다름 없다.


우선 설정이 변경되었기에 마리아DB를 한번 재시작 시킨다.




 $ sudo service mysql restart




재식작된 화면에서 다시 원격접속 가능 여부를 확인해 보면


127.0.0.1이라고 적혀있부분이 0.0.0.0으로 변경된 것을 확인 할 수 있다.




 $ sudo netstat -antp | grep mysql



그럼 이제 다시 마리아DB에 접근할 수 있을 것이다.






이전글 : 우분투 마리아DB 비밀번호 및 보안 설정





Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] VirtualBox 공유 폴더 기능 사용하기[Ubuntu] VirtualBox 공유 폴더 기능 사용하기

Posted at 2019.01.06 21:28 | Posted in Linux/Ubuntu



■ 버추얼 박스 공유 폴더 우분투에서 마운트 하고 사용하기.





#01. 설치 패키지




 $ sudo apt-get install linux-generic




 $ sudo apt-get install linux-source



 $ sudo apt-get install make



 $ sudo apt-get install gcc



 $ sudo apt-get install build-essential




P.S 위 정보는 필자도 다른 블로그들을 참고하며 설치한 기능이다.


     버추얼 박스 게스트 확장 CD 기능을 활성화 하기위해 설치할 패키지들은 총 5가지 이지만.

     우분투 데스크탑(Ubuntu Desktop), 우분투 서버(Ubuntu Server)

     $ sudo apt-get install linux-generic

     해당 명령어 하나만 해도 버추얼 박스 게스트 확장 CD를 사용하는것에는 문제가 없었다.


     정말 필요한 패키지가 뭔지는 좀더 간추려서 추후 정리할 예정이다.










#02. 버추얼 박스 게스트 확장 CD 이미지 삽입




버추얼 박스 상단 메뉴중 장치의 하위 메뉴인 게스트 확장 CD 이미지 삽입을 클릭한다.






GUI 환경이라면 위 이미지와 같이


버추얼 박스의 게스트 확장 CD 이미지가 나타나는 것을 확인 할 수 있을것이다.










#03. 우분투에서 게스트 확장 CD 마운트 하기




생성된 게스트 확장 CD에서 VBoxLinuxAdditions.run 파일을 실행해야 하는데.


우선 VBox_GAs CD를 바로 읽을 수가 없기에.


우선 마운트를 해서 사용해야 한다.


게스트 확장 CD를 마운트할 디렉토리를 먼저 생성하자.



 $ sudo mkdir -p /tools/cdrom




디렉토리를 생성했다면.


이제 게스트 확장 CD를 마운트 한다.



 $ sudo mount /dev/cdrom /toos/cdrom




마운트가 완료되었다면 이제 새롭게 생성한


/tools/cdrom 에 존재하는


VBoxLinuxAdditions.run 파일을 실행한다.




 $ sudo /tools/cdrom/VBoxLinuxAdditions.run



정상적으로 실행이 되었다면, 이제 다음 작업으로 넘어가면 된다.

혹 뭔가 문제가 있다면, 패키지 설치부터 다시한번 되짚어 보자.










#04. 버추얼 박스 공유 폴더 설정




버추얼 박스에 사용중인 우분투와 공유하기 위한 공유 폴더를


먼저 윈도우에서 생성해 둔다.





필자는 mount라는 폴더를 만들어 두고, 포스팅 글을 작성하기위해.


이미지 파일을 하나 올려두었다.





공유 폴더를 설정하기위해 버추얼 박스 상단 메뉴중에서


장치 > 공유 폴더 > 공유 폴더 설정 을 실해시켜 보자.








설정 창이 뜨면 좌측 메뉴증에서 공유 폴더를 선택해준다.


그럼 공유 폴더 관련 설정이 나오게 되는데


여기서 머신 폴더 를 선택해준뒤 마지막으로 생성 버튼을 클릭한다.








생성버튼을 클릭했다면 공유 추가라는 작은 창이 뜨게되는데


여기서 버추얼 박스에 설치된 우분투와 공유할 폴더의 경로를 입력하고.


일기 전용, 자동 마운트, 항상 사용하기 중에서


사용 목적에 맞게 선택한다.






이제 확인 버튼을 클릭하고 공유 추가 창을 닫으면


선택된 디렉토리의 경로가 지정된 것을 확인 할 수 가 있다.












#05. 우분투에서 버추얼 박스 공유폴더 마운트 하기




이제 마무리 단계이다.


가장 먼저 우분투에서 공유 폴더를 마운트할 폴더를 새로 생성해 주자.



 $ mkdir -v /hom/사용자계정/mount




위와같이 mount라는 디렉토리를 우분투 사용자 폴더에 생성을 해 주었다.


이제 이 폴더를 마운트 하기만 하면된다.




 $ sudo mount -t vboxsf mount /home/사용자계정/mount



위 작업까지 진행되었다면.


마운트한 폴더의 경로로 이동해 보자.


윈도우즈에서 생성한 mount  폴더에서 올려두었던


keyboard.jpg 파일이 존재하는것을 확인 할 수 있다.





성공적으로 마운트 되었다.~













  1. kongsoo
    안녕하세요.
    사용자 비밀번호 입력하면 protocol error가 뜨는데 어떻게 하면 될까요?ㅠㅠ
    • 2019.05.23 22:13 신고 [Edit/Del]
      안녕하세요.
      어느 항목에서 에러가 나시는 건가요?
      protocol error는 보통 마지막으로 마운트 하는 경우에 발생할텐데
      경로 설정이 잘못되있거나.
      ls -al 쳐서 권한이 어떻게 되어 있는지 한번 확인해 보셔야 할것 같습니다.
  2. sian
    안녕하세요 좋은글 보고 배워가는 중에 문제가 있어서 질문 드립니다.
    sudo mount -t vboxsf mount /home/saak/mount 이 구간이 실행이 안되고
    /sbin/mount.vboxsf: mounting failed with the error: No such device
    라는 오류가 뜹니다.

    vboxsf는 따로 설정 같은걸 한적이 없는 것 같은데 원래 존재하는 명령어나 폴더인건가요??
    • 2019.06.05 10:46 신고 [Edit/Del]
      안녕하세요.
      이제야 글을 보고 뒤늦게 댓글 다네요.

      vboxsf는 버추얼 박스 설정관련 명령어입니다.

      위에 올리신 에러는 게스트 확장 CD 생성이 제대로 이루어 지지 않은 문제로 추정됩니다.

      중간부터 작업을 하신걸로 생각되는데.
      #01. 설치패키지 부터 진행하셔야지 가능합니다.

      잘 해결되셨으면 좋겠네요~!!

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] SAMBA 파일 서버설치하고 Windows에서 접근[Ubuntu] SAMBA 파일 서버설치하고 Windows에서 접근

Posted at 2018.12.23 22:45 | Posted in Linux/Ubuntu




참고 : http://www.dreamy.pe.kr/zbxe/CodeClip/163216

참고 : http://hamonikr.org/board_bFBk25/16609

참고 : http://developinghappiness.com/?p=82





■ 우분투에 삼바 파일서버 설치하고 파일 공유하기




#01. 우분투에 삼바 서버 설치




우선우분투에 삼바를 설치한다.


아래와 같이 입력하여 우분투에 삼바를 설치하자.


 $ sudo apt-get install samba

 계속 하시겠습니까? [ Y / n ] Y





삼바가 설치가 완료되었다면


다음으로 해야할일은 삼바로 접근할 계정을 생성하는것 이다.


p.s 해당부분은 생략하고 우분투 계정으로 해도 되는것으로 보여진다.


자세한건는 좀더 테스트를 하고 추후 포스팅을 수정할 예정이다.



 $ sudo smbpasswd -a wicked

 New SMB password : 

 Retype new SMB password : 





삼바의 계정 생성이 완료되었다면


이제 VIM을 사용하여 공유할 폴더를 설정한다.



 $ sudo vim /etc/samba/smb.conf




① 개인 설정

 [ 개인 폴더명 ]

 comment = 연결할 SAMBA의 설명 코멘트

 path = SAMBA로 공유할 폴더의 위치

 valid users = SAMBA로 접근할 계정명

 writable = 수정권한을 부여한다.

 guest ok = 게스트 접속 허용 여부

 create mask = SAMBA로 생성되는 파일의 권한

 directory mask = SAMBA로 생성되는 디렉토리의 권한

 hosts allow = 접속을 허용할 IP 주소 한칸 띄워쓰기를 통해 추가로 IP주소를 넣을 수 있다.

 unix charset = LINUX 내부 문자셋

 dos charsetWINDOWS의 문자셋

 display charset = 화면 출력 문자셋



② 공개 설정

 [ 공개 폴더명 ]

 comment = 연결할 SAMBA의 설명 코멘트

 path = SAMBA로 공유할 폴더의 위치

 public = 전체 공개 설정

 writable = 쓰기, 수정 여부

 write list = 읽기 전용 여부(@그룹명 : 해당 그룹은 사용 가능)

 force user = 파일 폴더 생성시 지정되는 USER 계정

 force group = 파일 폴더 생성시 지정되는 GROUP 계정






모든 설정이 완료되었다면


smb.conf 파일을 저장하고 빠져나온다음


삼바를 재실행 시켜준다.


 $ sudo service smbd restart




마지막으로 삼바에서 사용할 포트를 사용하기위해


방화벽을 해제해 주어야 한다.


 $ sudo ufw allow 137,138/udp

 $ sudo ufw allow 139,445/tcp





#02. 윈도우에서 삼바로 설정한 우분투 디렉토리에 접근




아무거나 폴더를 하나 열고


상단 URL 입력 부분에 접근할 우분투 서버의 IP 주소를 입력한다.



 \\127.0.0.1


① 접근할 우분투 서버의 아이피 주소를 입력한다.

② 위에서 생성한 삼바 계정과 패스워드를 입력한다.

③ 입력이 끝나면 확인 버튼을 클릭한다.





해당 IP로의 접근이 성공되었다면.


아래 이미지와 같이 삼바의 디렉토리 경로로 설정한


폴더명이 보일것이다..









위에서 지정한 폴더로 접속하면


해당 폴더의 내용을 손쉬게 확인 및 수정 할 수 있다.


















Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] MariaDB 삭제하기[Ubuntu] MariaDB 삭제하기

Posted at 2018.12.11 23:47 | Posted in Linux/Ubuntu




참고 : [우분투 18.04] MariaDB apparmor 충돌 문제 해결기





■ 우분투 18.04 버전에서 마리아DB 삭제하기




우분투에서 마리아DB를 사용중 설정을 잘못하여


제하고 다시 설치해야하는 경우가 발생하였다.


그래서 검색을 통해 마리아DB를 삭제하였지만.


깨끗이 삭제되지 못한 LOG 파일등의 잔재로 마리아DB의 설치가 정상적으로 이루어 지지 못하여


검색후 아래와 같이 삭제 할 수 있었다.



필자가 접한 에러는 아래와 같다.


① mysql Cant't read dir of '/etc/mysql/conf.d/' (Errcode: 2 "No Such file or directory")

② ERROR 2002 (HY000) : Can't connect to local MYSQL server through socket '/var/run/mysqld/mysqld.sock



에러 처리를 위해서 검색중


[우분투 18.04] MariaDB apparmor 충돌 문제 해결기


위 내용을 발견하였고 다행이 마리아DB가 잘 삭제가 되었고.


해당 포스팅은 위 내용을 바탕으로 작성되었다.








# 01. MariaDB 삭제



제일먼저 마리아DB를 삭제해야 한다.


설정파일도 전부 삭제해야 하기떄문에


remove가 아니라 purge를 통해 마리아DB를 삭제한다.


 $ sudo apt-get purge mariadb-*



작업 진행중 아래와 같이 화면이 변경되는 경우가 발생할 것이다.


<예> 를 선택하여 삭제작업을 계속 진행해 나간다.







# 02. 남아 있는 의존성 패키지 자동 제거



제일먼저 해야할일은 autoremove 명령을 통해 필요없는 패키지들을 삭제한다.


 $ sudo apt autoremove




위와같이 제거를 해주었지만


그래도 살아남은 mysql 패키지들을 따로 삭제해 주기위해


dkg 명령을 사용한다.



 $ dpkg -l | grep mysql



필자의 경우 위와같이


mysql-common 하나만이 남아 있는 상태였다.

(php-mysql은 삭제하지 않는다.)


mysql-common를 직접 삭제하여 준다.


 $ sudo apt-get purge mysql-common





# 03. 시스템 재시작



마리아DB패키지 삭제가 다 이루어 졌다면


이제 우분투를 재실행 시켜 준다.








# 04. MariaDB 재설치



재실행이 완료되었다면.


이제 다시 우분투마리아DB를 설치해 보자.


 $ sudo apt-get install mariadb-server --fix-missing --fix-broken


fetch to fail 에러의 대한 대비로 --fix-missing --fix-broken 기입하였다.








참고 : Ubuntu에서 Mysql 또는 MariaDB 완전 삭제하기




■ 우분투에서 마리아DB 삭제하기




해당 방법은 이전까지 우분투에서 마리아 DB를 삭제할때 써왔던 방법이다.


필자는 우분투 18.04 버전에서 마리아 DB 삭제후


문제가 계속 발생하여 18.04 버전에서는 해당 방법으로는 해결 할 수 없었지만.


추후 문제발생의 여지를 남기지 않기위해 해당 내용도 정리해본다.



 $ sudo apt-get purge mariadb-server



<예> 를 선택하여 삭제작업을 계속 진행해 나간다.




다음으로  mysql-common 패키지도 삭제해준다.


 $ sudo apt-get purge mysql-common




마지막으로 남은 mysql 로그(LOG)파일들도 삭제한다.



 $ sudo rm -rf /var/log/mysql

 $ sudo rm -rf /var/log/mysql.*

 $ sudo rm -rf /var/lig/mysql

 $ sudo rm -rf /var/etc/mysql










Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] MariaDB root 계정의 비밀번호 및 보안 설정[Ubuntu] MariaDB root 계정의 비밀번호 및 보안 설정

Posted at 2018.12.11 22:33 | Posted in Linux/Ubuntu




참고 : https://github.com/helloheesu/SecretlyGreatly/wiki/맥에서-mysql-설치-후-환경설정하기





■ 우분투 마리아DB 비밀번호 및 보안 설정





우분투마리아DB 설치가 끝났다면 이제


접속할 수 있도록 관리자(root) 계정의 비밀번호 및 보안기능을 설정해 보자.



 $ sudo mysql_secure_installation




위 명령어를 실행하면 위와같이 이제 설정값을 어떻게 정할 건지 묻게된다.


아래 묻는 항목을 정리하였으니 하나하나 확인해 보며 설정을 끝마치도록 한다.









# 01. Enter current password for root



관리자(root) 계정의 현재 비밀번호를 묻는다.


비밀번호를 입력하고 ENETER 키를 누르면 된다.



그렇지만 [Ubuntu] MariaDB 설치 와 같이


마리아DB를 설치하고, $ sudo mysql_secure_jinstallation 를 통해


처음 설정하는 경우라면 ENETER를 치고  넘어가면 된다.




 Enter current password for root (enter for none): ENTER





# 02. Set root password?



관리자인 root 계정의 패스워드의 사용 여부를 묻는다.



 Set root password? [ Y / n ] Y





# 03. new password AND Re-enter new password



이제 root 계정의 비밀번호를 지정한다.



 Re-enter new password: 비밀번호






# 04. Remove anonymous users?



익명 사용자의 접속여부를 묻는다.


NO을 입력하면 $ mysql -u root 와 동시에 $ mysql도 사용이 가능하다.


되도록이면 YES를 선택하자.



 Remove anonymous users? [ Y / n ] Y






# 05. Disallow root login remotely?



127.0.0.1, localhost외에 다른 IProot 접속의 가능 여부를 묻는다.


YES를 선택하면 원격으로 root 계정의 접근을 막게된다.



 Disallow root login remotely? [ Y / n ] Y






# 06. Remove test database and access to it?



마리아DB 설치시 기본적으로 제공되는 test 데이터베이스의 삭제 여부를 묻는다.



 Remove test database and access to it? [ Y / n ] Y






# 07. Remove test database and access to it?



마지막으로 프리빌리지(privilege) 테이블의 재시작 여부를 묻는다.


YES를 선택하여 작업을 진행한다.



 Reload privilege tables now? [ Y / n ] Y










■ 우분투 마리아DB root 계정으로 접속




이제 모든 설정이 마무리 되었다면


관리자(root) 계정으로 접근할 수 있을 것이다.



 $ sudo mysql -u root -p

 Enter password: #03 에서 지정한 root 계정의 패스워드






이전글 : 우분투 마리아DB 설치하기

다음글 : 우분투에서 마리아DB 원격접속 설정하기




Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[Ubuntu] MariaDB 설치[Ubuntu] MariaDB 설치

Posted at 2018.12.11 01:11 | Posted in Linux/Ubuntu




참고 : https://zetawiki.com/wiki/우분투_MariaDB_설치





■ 우분투 마리아DB 설치하기





우분투마리아DB를 설치하려고 한다.


제일먼저 사용하려는 우분투마리아DB가 설치되어 있는지 여부를 확인해 보도록 한다.





# 01. MariaDB 설치 여부 확인


제일 먼저 해야할 일은 list 명령을 통해


mariadb-server의 설치 여부부터 확인한다.



 $ apt list mariadb-server -a


현재 우분투상에 마리아DB는 설치되어 있지 않은것을 확인 할 수 있다.






# 02. MariaDB 설치하기



설치가 되어 있지 않다면


관리자 권한으로 mariadb-server 를 설치한다.



 $ sudo apt-get install mariadb-server mariadb-client

 $ sudo apt-get install mariadb-server mariadb-client --fix-missing --fix-broken


설치중 에러가 날경우 --fix-missing, --fix-broken 를 추가적으로 더 입력하여 진행해 보자





# 03. MariaDB 설치 여부 재확인



이제 다시 맨 처음에 썼던 명령어를 실행해 보면


마리아DB가 정상적으로 설치된 것을 확인 할 수 있다.



 $ apt list mariadb-server -a







# 04. MariaDB 실행



마리아DB의 설치확인이 끝났다면


service 패키지 start 명령을 사용하여 마리아DB를 실행시켜보자.



 $ sudo service mysql start




 $ sudo service mysql stauts








다음글 : 우분투 마리아DB 비밀번호 및 보안 설정







Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기