트루OS

From Hidden Wiki
Jump to navigation Jump to search
필독 사항 유닠스 계열 저작물, 성인물, 도박 웹 써버 보안 프로그래밍 그래핔 파싱
필독 사항 고스트BSD 표면 웹 싸이트 제작 리눅스 마스터 파이썬 트킨터 뷰티펄 숲
수학 아이투피 마약, 아청물, 해킹 웹 싸이트 보안 웹 프로그래밍 데이터 분석 게임 제작
통계학 뮤와이어 다크넽 싸이트 제작 정보 보안 기사 쟁고우 팬더즈 파이게임

개요

본래 데스크탚 (desktop)용 피씨-비에스디 (PC-BSD)와 써버트루OS (TrueOS) 두 가지로 나뉘어 개발되고 있었으나, 2016년에 PC-비에스디 (피씨-BSD)가 TrueOS로 합쳐졌다.


  • PC-BSD Evolves into TrueOS

Sep 1, 2016

We are proud to announce that the PC-BSD project has evolved into TrueOS: a modern, cutting-edge distribution of FreeBSD focused on security, simplicity, and stability for desktops, servers, and beyond! TrueOS harnesses the best elements of PC-BSD, combines it with security technologies from OpenBSD, and layers it on top of FreeBSD to provide a complete system for modern machines.

https://www.trueos.org/blog/pc-bsd-evolves-into-trueos/


2018년도에 트루OS (TrueOS) 개발팀은 데스크탚 환경 (desktop environment, DE)과 그래피컬 사용자 인터페이스 (graphical user interface, GUI)를 포기하고, 운영 체제핵심 (core)만 개발하기로 결정하였다. TrueOS 개발팀은 트루OS와 동일하게 프리BSD (FreeBSD) 기반인 프로젴트 트라이던트 (Project Trident)나 고스트BSD (GhostBSD) 사용을 추천하였다.


  • TrueOS to Focus on Core Operating System

Jun 6, 2018

Some of you are probably asking yourselves “But what if I want to have a graphical desktop?” Don’t worry! We’re making sure that everyone who knows and loves the legacy desktop version of TrueOS will be able to continue using a FreeBSD-based, graphical operating system in the future. For instance, if you want to add KDE, just use sudo pkg install kde and voila! You have your new shiny desktop. Easy right? This allows us to get back to our roots of being a desktop agnostic operating system. If you want to add a new desktop environment, you get to pick the one that best suits your use.

We know that some of you will still be looking for an out-of-the-box solution similar to legacy PC-BSD and TrueOS. We’re happy to announce that Project Trident will take over graphical FreeBSD development going forward. Not much is going to change in that regard other than a new name! You’ll still have Lumina Desktop as a lightweight and feature-rich desktop environment and tons of utilities from the legacy TrueOS toolchain like sysadm and AppCafe. There will be migration paths available for those that would like to move to other FreeBSD-based distributions like Project Trident or GhostBSD.

https://www.trueos.org/blog/trueosdownstream/


2020년도에 프로젴트 트라이던트 (Project Trident)가 프리BSD (FreeBSD) 기반을 포기하고, 보이드 리넠스 (Void Linux) 기반으로 이전하였다.


  • 2020 OS MIGRATION

THE RESULT

After several months of examination and testing of the various operating systems that are available right now, we have reached a conclusion. Project Trident will rebasing with Void Linux.

Migration Timetable

We will continue working toward this migration over the next several months and are planning to announce and release the new Void Linux version of Project Trident in January 2020.

https://project-trident.org/post/os_migration/



프로젴트 트라이던트 (Project Trident)는 트루OS (TrueOS) 기반의 오픈 소스 운영 체제이다. 트루OS프리BSD (FreeBSD) 기반의 OS이다. 트라이던트 (Trident)는 루미나 (Lumina) 데스크탚 환경 (desktop environment)을 사용한다.


유닠스 계열 (Unix-like) 운영 체제에는 비에스디 (BSD)와 리넠스 (Linux)가 있다. BSD에는 프리BSD (FreeBSD) 등이 있고, FreeBSD에는 맼OS (macOS), 아이OS (iOS), 트루OS (TrueOS) 등이 있다. Linux에는 리넠스 민트 (Linux Mint), 앤드러이드 (Android) 등이 있다.


2017년 기준으로 트루OS는 비에스디(BSD) 계열 운영 체제 중 애플 맼OS(macOS)에 이어 두번째로 많이 쓰이는 데스크탚 운영 체제이다. https://distrowatch.com/index.php?dataspan=2017


리넠스(Linux) 사용 경험이 있는 사람은 쓸만하겠지만, 윈도우즈(Windows)에서 바로 넘어오기에는 어려워보인다.


유닠스 계열 문서 참조.

설치

비에스디(BSD) 설치에 관한 사항은 유닠스 계열(Unix-like) 문서, 프리BSD 문서, 고스트BSD 문서도 참조하기 바란다.


UEFI + GPT

"Legacy BIOSMBR 조합"이 아닌 "UEFIGPT 조합"으로 설치하는 방법은 프리BSD 문서 참조.

설치 준비

https://trueos.org/downloads/

위 링크의 Browse Downloads 메뉴의 Browse 버튼을 누른다.

/master/amd64/ 로 들어간다.

TrueOS-Desktop-18.03-x64-USB.img 를 다운로드 받는다. 파일의 크기는 2.75 GB정도 된다.


https://etcher.io/ 에 가서 img 파일을 부팅 가능한 USB 드라이브로 구워주는 프로그램을 받는다. 자주 쓰는 프로그램이 아니니까 installer 버전 말고, portable 버전을 다운로드 받으면 된다.

Etcher-Portable-1.4.4-x64.exe

4GB짜리 USB 메모리면 충분하다.


TrueOS의 예전 버전인 PC-BSD는 http://download.pcbsd.org/ 에서 다운로드 받을 수 있다.

설치 과정

Intel UHD Graphics 610 그래픽 내장인 Intel Coffee Lake CPU에서는 설치가 되지 않는다.


AMD Radeon HD 6410D 그래픽 내장인 AMD A4-3400 CPU에서도 설치가 되지 않았다. 이 컴퓨터에 외장 그래픽 카드인 ATI HD3650을 껴도 설치가 되지 않았다. UEFI 대신 legacy BIOS를 써도 역시 그래픽 카드 오류인지 설치가 되지 않는다.


트루OS의 예전 버전인 피씨-BSD (PC-BSD) 10.3 버전까지 내려가야 내장 그래핔인 AMD Radeon HD 6410D에서도 설치가 되었다. 그것보다 최신 버전의 경우 설치 화면에서 TrueOS라는 로고만 뜨고 다음으로 넘어가지 않는다. 또한 UEFI에서는 로고만 뜨고 다음으로 안 넘어가서 설치가 안 되고, legacy BIOS 모드에서만 설치만 되었다. PC-BSD의 경우 크기가 작은 net install 버전의 경우 설치 중에 다운로드 존나 받으니, 그냥 설치 이미지 파일을 제일 큰 걸로 다운로드 받는 게 편하다.


AMD A4-3420 APU (AMD Radeon HD 6410D video card)에서도 FreeBSD 11.0은 그래핔을 정상적으로 띄워주지 못 한다. https://distrowatch.com/weekly-mobile.php?issue=20161107


설치 하다가 언어 선택이 나오면 English를 한국어로 바꿔준다.


Optional Installation Packages의 Additional Graphics Drivers의 Card(s) Detected Intel Corporation에서는 Official NVIDIA Drivers에서 Latest를 선택한다.

파티션 만들기

Disk Selection에서 Customize Disk Settings를 선택한다.

Setup Mode에서는 Advanced (Experienced with file systems)를 선택한다.

설치할 디스크(disk)나 파티션(partition)을 선택한다. 전체 암호화를 하려면 MBR은 안 되고, GPT만 가능하다. 프리BSD에서 암호화에 사용하는 GELI가 GPT만 지원하기 때문이다.

https://www.trueos.org/handbook/install.html#zfs-layout

https://www.freebsd.org/doc/handbook/disks-encrypting.html


UEFI를 지원하지 않는 구형 메인보드에서도 GPT를 사용 가능하다. 하지만 윈도우즈에서는 "UEFI 지원 BIOS + GPT" 또는 "UEFI 미지원 바이오스 + MBR" 조합만 지원하므로 Windows와 함께 설치하면서 암호화도 하려면 반드시 UEFI 지원 마더보드여야 한다. 최신 UEFI 메인보드의 경우, TrueOS 설치시 MBR 체크박스(checkbox)는 아예 회색으로 되어서(gray out) 선택이 안 되고, GPT만 선택 가능한 경우가 있다.


TrueOS는 GPT 파티션, 주(primary) MBR 파티션, 빈 공간(free space)에만 설치 가능하며 이차 또는 확장 파티션(secondary or an extended partition)에는 설치할 수 없다.

https://www.trueos.org/handbook/install.html#basic-mode GPT

TrueOS에서는 설치 과정에서 파티션을 만들거나 없앨 수 없다. 미리 다른 프로그램으로 파티션을 나눠놔야 한다. 아니면 전체 디스크를 사용하도록 선택하여 설치 프로그램이 알아서 파티션을 나누도록 해야 한다. 파티션을 직접 나눌 게 아니라면 Use entire disk를 선택한다. 그리고 geli를 이용하여 전체 암호화를 할 것이라면 MBR (Legacy)가 아닌 GPT (Best for new hardware)를 선택한다.


"Install rEFInd"에 체크해준다. 이게 부팅을 관리해준다. 그런데 UEFI 메인보드에서 윈도우즈리넠스(Linux) 등 다른 운영 체제랑 같이 설치하면 잘 작동하지 않는 것 같다. 별도의 EFI 파티션을 만들어줘야 되는 것 같다. 디스크 전체 설치에서는 알아서 EFI 파티션을 만들어서 그런지 부팅이 잘 된다.


  • TrueOS does not boot after installation

2017.07.19.

https://discourse.trueos.org/t/trueos-does-not-boot-after-installation/1639


  • Tried dual boot with Win10. Reboots back into Win10 after installation. No rEFInd boot menu shown

2017.07.05.

https://discourse.trueos.org/t/solved-tried-dual-boot-with-win10-reboots-back-into-win10-after-installation-no-refind-boot-menu-shown/1580


"Disable swap space"에도 체크해준다. 설치시 swap partition은 안 만드는 게 낫다. GELI가 정확히 어떻게 작동하는지는 모르겠지만, 리눅스에서의 상황을 봤을 때 swap 파티션도 별도로 암호화해주지 않으면 다 노출된다. 그래서 swap partition을 쓰지 않고, swap file을 암호화된 파티션 안에 따로 만들어서 쓰는 게 안전하다.

디스크 전체 설치로 설치해서 GELI로 암호화했을 경우 부팅시 "GELI Passphrase for disk0p2:"와 같이 뜨는 것을 보면, GELI로 암호화해도 disk 0의 partition 2만 암호화된 것을 볼 수 있다. 즉, 리눅스처럼 하나의 파티션만 암호화된다는 것을 알 수 있다.


트루OSZFS만 지원하지만, 고스트BSDUFSZFS를 모두 지원한다. UFS나 ZFS는 윈도우즈의 FAT, NTFS, 리눅스의 ext4처럼 파일 시스템(file system)의 일종이다. UFS는 Unix File System의 머릿글자(acronym)이다. 트루OS 설치시에는 이미 만들어진 파티션을 사용하거나, 비어있는 공간 전체를 사용하거나, 디스크 전체 설치만 가능하다. 직접 파티션을 만들거나 삭제하는 게 불가능하다. 그리고 disk encryption 메뉴는 디스크 전체 설치를 선택했을 때만 뜬다.

TrueOS Disk Wizard

TrueOS can encrypt your disks using the GELI framework. This is full-disk encryption, requiring a password at startup.

위와 같은 메시지가 뜬다. GELIMBR은 지원 안 하고 GPT만 지원하고, legacy BIOS에서는 오류 없이 작동하지만 UEFI에서는 오류가 나서 작동하지 않는데 아직도 이 오류는 고쳐지지 않았다. 즉, 현재로서는 legacy BIOS에 GPT 조합이라는 상당히 특이한 조합일 경우에만 암호화가 가능한 반쪽짜리다.


/home, /boot 등 유닠스디렠터리 구조를 의미하는 유닠스 파일시스템(Unix filesystem)과 NTFSext4에 대응하는 유닠스 파일 시스템(Unix File System, UFS)을 헷갈리면 안 된다.


Disk Selection의 Customize Disk Settings를 다 했으면 Install to disk를 선택하고 Next 버튼을 누르면 된다. Install into Boot Environment라는 것도 있는데 boot environment는 특정 시기에 대한 일종의 이미지나 스냅샷같은 것 같다. FreeBSD가 운영 체제 업데이트를 하면, 이전 설정들에 대해 스냅샷처럼 저장해놓고 업데이트시 문제가 생기면 그 상태로 복원이 가능하다고 한다.

https://www.trueos.org/handbook/install.html#bsd-boot-loader


수동으로 파티션을 만드는 것도 가능하다. 왼쪽 아래의 Emergency Shell and Utilities에서 Shell을 선택한 후 터미널에서 CLI로 만들면 된다. exit을 입력하면 menu로 다시 나올 수 있다. gpart show를 입력하면 디스크와 파티션 목록을 볼 수 있다. 자세한 방법은 프리BSD 문서 참조.

Emergency Shell and Utilities에서 fixrefind를 선택하면 rEFInd를 disk 위에 restamp한다. 하지만 이것도 별도로 EFI 파티션이 있을 때나 가능하다.


트루OS에서는 프리BSD고스트BSD와는 달리 UFS를 지원하지 않고 ZFS만 지원하므로, 수동으로 파티션을 만들 경우 프리BSD 문서에 있는 내용에서 ufs라고 적힌 부분을 모두 zfs로 바꿔주지 않으면 트루OS 설치시 오류 메시지가 뜬다.

부팅 후 설치 마무리

이제 설치 과정의 전반부가 끝나고 USB 메모리를 제거한 후 부팅하면 GELI Passphrase for disk0p2: 와 같은 메시지가 보일 것이다. 거기에 설치할 때 넣어주었던 디스크 암호화 패스프레이즈를 넣어주면 된다.


이제 최초로 사용하기 전에 기본 설정을 해준다. root 비번을 뭐로 할 거냐고 물어보는데 적당히 입력해준다.

그리고 사용자를 만들라고 한다. 역시 사용자 아이디와 비번을 적당히 만들어준다. 단, 보안을 위해 사용자 비번은 root의 비번과는 다른 것을 사용하는 것이 좋다. username과 password를 만드는 User Details 탭 옆에 PersonaCrypt라는 탭이 있다. PersonaCrypt 장치(device)는 제거 가능한 USB 미디어(removable USB media) 등을 말한다.

https://sysadm.us/handbook/client/sysadmclient.html#personacrypt


다음에는 Optional Services에 아래와 같은 항목들이 뜬다.

Disable IPv6 (Requires Reboot)

Enable Intel HDA polling

Enable Realtek Wireless

Enable SSH

Enable Verbose Boot

위 항목 중 Disable IPv6는 선택하지 않는다. Intel HDA polling은 앞의 사운드 칲셑 테스트에서 소리가 나오지 않은 경우에만 선택한다.[1] Wireless와 SSH는 선택하는 편이 낫다. Verbose Boot은 부팅 중에 세세한 내용을 보여주는 항목인데 선택할 필요가 없다.


이제 로그인 화면이 뜰텐데 Lumina가 기본 데스크탚 환경(desktop environment)으로 되어있는데 Fluxbox를 선택해도 된다.

초기 설정

넽워크 설정

만약 무선 랜이 DHCP로 자동으로 IP 주소를 못 받아오면 Wireless Configuration의 Advanced 탭에서 수동으로 IP 주소netmask를 설정해준다. 수동 설정 후 다시 부팅했을 때 오류가 나면 다시 DHCP로 설정해준다.


Wireless Configuration의 Advanced 탭에서 MAC 주소(address)를 자기가 임의로 변경할 수도 있다.



시계 설정

터미널(terminal)에서 날짜시각을 설정한다.

sudo date 1809222033

위와 같이 하면 2018년 09월 22일 20시 33분으로 시각이 설정된다.

sudo date 1809222033.47

20시 33분 47초처럼 초까지 설정하려면 위처럼 하면 된다.


이제 터미널에서

date

를 쳐서 날짜와 시각이 제대로 뜨나 확인해본다.


  • Setting date and time

Sep 23, 2010

https://forums.freebsd.org/threads/setting-date-and-time.17996/


컴퓨터의 날짜가 실제 날짜와 지나치게 차이나면 https 싸이트들은 보안상 문제로 접속이 되지 않는다. (Tor) 넽월ㅋ(network)에도 접속되지 않는다.

그래핔 칲쎝 드라이버 문제

리넠스(Linux)에서는 정상적으로 쓰던 하드웨어인데 그래핔 카드(graphic card)나 내장 그래핔 칲쎝(graphic chipset) 드라이버를 잘 잡지 못 하는 건지, 드라이버 성능에 문제가 있는 건지, 그래픽 카드모니터가 지원하는 최대 해상도(maximum resolution)가 되지 않고, 그보다 낮은 해상도로만 잡힌다.

프로그램 설치 방법

AppCafe에서 GUI로 설치하기

시작 버튼(start button)을 눌러 시작 메뉴(start menu)에서 AppCafe를 검색한다.


그리고 앺캐페이(AppCafe)에서 설치할 (app)의 이름을 검색한 후 마우스(mouse)로 설치(Install) 버튼(button)을 누르면 된다.


구글(Google) 플레이 스토어(Play Store)나 애플(Apple) 앺 스토어(App Store)와 비슷하다.


참고로 영어에서 cafe카페가 아니라 캐페이라고 읽는다.

터미널에서 pkg install로 설치

터미널에서 pkg search package_name 으로 특정 패키지를 찾는다.

그리고 sudo pkg install package_name 해서 설치하면 된다.

제거는 sudo pkg delete package_name 이다.

ports로 소스 코드로부터 컴파일

ports로 소스 코드로부터 컴파일할 수도 있다. 하지만 port는 너무 옛날 시스템이라 그런지 트루OS에는 ports도 설치되어 있지 않다.


터미널에서 아래 명령어를 입력하여 ports를 수집(fetch)한다.

sudo git clone http://github.com/trueos/freebsd-ports.git /usr/ports


이미 ports를 다운로드 받은 경우는 아래 명령어로 엎데이트만 하면 된다.

cd /usr/ports
sudo git pull


오류 메시지가 뜨고, 소프트웨어 설치가 뭐 하나 제대로 되지 않는다.

https://www.trueos.org/handbook/using.html#freebsd-ports


터미널에서 portsnap auto 명령어로도 된다는데 다운로드도 되고, 프로그램 설치도 되는데 설치된 프로그램이 실행이 안 된다.


  • FreeBSD ports?

Maybe 2018 May

https://www.reddit.com/r/TrueOS/comments/8i31pr/freebsd_ports/


이동은 화살표 키(arrow key)로 하고, 옾션(option) 선택은 스페이스 바(space bar)로 하며, 확인은 엔터 키(enter key)로 한다.

소프트웨어 설치 및 사용

한글 입력 프로그램 설치

터미널에서 아래 명령어를 입력하여 한글 입력기 프로그램을 검색해본다.

pkg search hangul

아래 명령어로 fcitx를 설치한다.

sudo pkg install ko-fcitx-hangul

만약 설치한 소프트웨어를 제거하려면 아래 명령어로 제거한다.

sudo pkg delete ko-fcitx-hangul


fcitx에서는 Ctrl + space bar로 "한/영" 전환을 한다.


한글 글꼴 설치는 필수는 아니다. 하지만 좀 더 예쁜 글꼴을 보고 싶다면 터미널에서 sudo pkg install ko-nanumfonts-ttf 와 같이 입력해서 설치하면 된다.


  • FreeBSD 설치

2017.11.18

http://dawoum.tistory.com/24


fcitx 대신에 나비(nabi)를 설치하려면 터미널에 아래 명령어를 입력하면 된다.

cd /usr/ports/korean/nabi && make install clean


  • FreeBSD] nabi설치 및 설정방법

2012. 9. 9.

http://jbongsu.blogspot.com/2012/09/freebsd-nabi.html

텍스트 편집기 Leafpad 설치

한글 읽기만 가능하고 입력이 안 되는 텍스트 편집기가 많지만, Leafpad는 한글 입력이 가능하다.

터미널에서 아래 명령어로 맆팯을 설치한다.

sudo pkg install leafpad

실행은 터미널에서 leafpad를 치면 된다.

cd /usr/ports/editors/leafpad
sudo make install clean

위와 같이 쳐도 ports를 통해 설치는 되는데, 실행을 어떻게 시키는지 모르겠다.

크로미엄

구글(Google)은 오픈 소스(open source) 웹 브라우저(web browser)인 크로미엄(Chromium)의 소스 코드(source code)를 공개하고, 거기에 약간의 수정을 가하여 크롬(Chrome)을 배포한다. 크로미엄으로도 크롬에서 쓰던 북마크(bookmark), 확장 프로그램(extension), 테마(theme) 등은 다 동기화 가능하니 쓰는데는 문제없다.


트루OS에는 크롬은 없고, 크로미엄만 있다. AppCafe에서 Chromium을 검색해서 설치하면 된다.


또는 터미널에서 아래 명령어를 입력해서 설치해도 된다.

sudo pkg install chromium


package로 설치하지 않고 ports에서 설치하는 방법은 아래와 같다.

cd /usr/ports/www/chromium
sudo make install clean


ports로 설치시 오류(error)가 나면 아래 명령어로 해본다.

sudo make DISABLE_VULNERABILITIES=yes install clean


크로미엄 실행시에는 터미널에 아래 명령어를 넣는다.

/usr/local/bin/chrome

참고로 /usr/local/bin/chromium 라는 명령어는 작동하지 않는다.


또는 간단히 시작 버튼(start button)을 눌러 시작 메뉴(start menu)에서 Chromium을 검색해서 실행해도 된다.

https://www.freebsd.org/doc/handbook/desktop-browsers.html


검색 엔진(search engine)은 덬덬고(DuckDuckGo)를 쓰면 된다.

https://duckduckgo.com/html

토어

TrueOS는 토어 (Tor)를 내장하고 있다. 터미널(terminal)에 tor라고 치면 토어가 실행된다. 단, 토어 브라우저 번들이 아니라 토어만 있으므로 토어 넽워크에 접속은 되지만 아무 웹 브라우저도 뜨지 않는다. 파이어퐄스가 토어로 접속하도록 설정해주자.


트루OS프리BSD에서는 아고라(agora)가 접속이 되지 않는다. 아마도 표면 웹에서의 접속을 막는다고 토어 브라우저 번들(Tor Browser Bundle)과 오어팤스(Orfox) 외의 웹 브라우저는 접속을 다 막아놓은 것으로 보인다. 토어 브라우저 퍼 앤드러이드 (Tor Browser for Android)로도 접속 가능하다. 아고라 운영자파이어폭스(Firefox)와 비에스디(BSD)로도 접속할 수 있도록 풀어줘야 한다.


파이어팤스로 토어 접속 설정

파이어팤스(Firefox)


≡ -> Preferences -> General -> Network Proxy -> Settings... -> Configure Proxy Access to the Internet -> Manual proxy configuration


Manual proxy configuration

SOCKS Host: 127.0.0.1 Port: 9050

SOCKS v5

No Proxy for: localhost, 127.0.0.1

위와 같이 설정해준다. 그리고 Proxy DNS when using SOCKS v5의 체크박스(checkbox)도 체크해준다.


  • How to install tor browser in FreeBSD?

May 20, 2017

https://forums.freebsd.org/threads/how-to-install-tor-browser-in-freebsd.61011/


파이어팤스 추가 보안 설정

≡ -> Preferences -> Privacy & Security -> History

"History"에서, "Clear History..." 버튼을 누른다.


≡ -> Preferences -> Privacy & Security -> History -> Firefox will

"Firefox will"에서, "Remember history"를 "Never remember history"로 바꾼다.



ScriptSafe add-on 설치

≡ -> Add-ons -> Get Add-ons 에서 Find more add-ons 버튼을 누른다.


노스크맆트(NoScript)는 없으니 유사한 스크맆트쎄잎(ScriptSafe)을 검색해서 설치한다.

Tor Mode

Tor Mode를 설정하면 모든 프로그램이 인터넷 접속시 토어를 사용하도록 강제한다. 테일즈(Tails)와 유사한 기능이다.

https://www.trueos.org/handbook/using.html#tor-mode

베라크맆트

베라크맆트(VeraCrypt)는 AppCafe에서 VeraCrypt를 검색해서 설치하면 된다.


터미널에서 veracrypt를 입력하거나 시작 메뉴에서 veracrypt를 검색해서 실행하면 된다.


  • FreeBSD support

24 Nov 2015

2015년 11월 24일부터 시작된 FreeBSD 사용자들의 요청으로 VeraCrypt가 2017년 7월 19일부터 프리BSD도 지원하게 되었다.

https://github.com/veracrypt/VeraCrypt/issues/34


R (통계 소프트웨어)

R통계프로그래밍 언어이자 소프트웨어이다.


AppCafe에서 R을 검색하면 Language for statistical computing and graphics라는 설명이 달린 프로그램이 검색된다. Install 버튼을 눌러서 설치하면 된다.


터미널에서 R을 입력하면 실행된다. 소문자 r을 입력하면 실행되지 않는다. q()를 입력하면 종료된다.


  • R in TrueOS

2016.11.01

http://modernity.tistory.com/entry/R-in-TrueOS

사용 방법

프로세스 목록 확인하고 죽이기

터미널에서 ps 명령어를 넣으면 현재 실행 중인 프로세스(process) 목록을 볼 수 있다.

ps -A 를 하면 모든 목록을 볼 수 있다.

scim이라는 단어를 포함하는 프로세스만 보려면 아래와 같이 명령어를 입력하면 된다.

ps -ax | grep scim

PID가 27160인 프로세스는 아래 명령어로 죽인다.

/bin/kill -s HUP 27160

만약 위 명령어로 안 죽으면 /bin/kill 27160 으로 죽인다.

그냥 kill 27160만 쳐도 작동한다.


  • Daemons, Signals, and Killing Processes

https://docs.freebsd.org/doc/5.5-RELEASE/usr/share/doc/handbook/basics-daemons.html


su와 sudo

터미널에서 su를 치고, root 비밀번호를 입력하면 root 사용자로 전환된다. 다시 일반 사용자로 돌아오려면 exit을 치면 된다.


root 권한이 필요한 명령어를 실행하려고 잠깐 임시로 root 권한을 현재 사용자에게 부여해주려면 명령어 앞에 sudo를 붙여서 실행한다. sudo를 입력한 후 비밀번호를 입력하라고 뜨면 현재 사용자의 비밀번호를 입력한다.


파일 및 폴더 삭제

rm tits_of_a_baby

처럼 rm 명령어파일을 지운다.


rm -f pussy_of_a_toddler

-f 는 오류가 있어도 강제로 지우는 옵션이다.


rmdir boobs_of_a_girl

처럼 rmdir 명령어로 폴더를 지운다.


rm -rf nipples_of_a_female

와 같이 내용물이 있는 디렉터리를 지우려면 rm -rf 로 지워야 한다. r은 하위 폴더까지 지우라는 의미이고, f는 오류가 있어도 무시하고 진행하라는 의미이다.


mkdir: make directory의 약자이다. 디렉터리 생성 명령이다.

rm: remove의 약자이다. 삭제 명령이다.

cd: change directory의 약자이다. 디렠터리를 변경하라는 명령어이다.


sudo rm -rf /usr/ports

삭제에 관리자 권한이 필요한 경우 위와 같이 삭제하면 된다.

띄어쓰기가 있는 파일이나 폴더

mkdir: make directory. 디렠터리 생성 명령어

cp: copy. 복사 명령어

mv: move. 이동 또는 이름 변경 명령어

rm: remove. 삭제 명령어

ls: 파일과 디렠터리 목록 보여주는 명령어


cp, mv, ro 등의 명령어를 실행시킬 때 파일이나 폴더 이름에 띄어쓰기가 있는 경우 '와 '로 감싸주거나, "와 "로 감싸준다.

또는 띄어쓰기 자리에 "\ "를 넣어주면 된다.


mkdir "pussy of the slut"
cp -r "pussy of the slut" fuck
mkdir 'tits of the boy'
mv 'tits of the boy' "chew his nipples"
mkdir toddler\ genital\ organ
rm -r toddler\ genital\ organ


cp와 rm은 파일용 명령어이며 디렠터리에서는 작동하지 않는다. 디렠터리에 쓰려면 -r 옾션(option)을 붙여줘야 한다.


GELI의 패스프레이즈 바꾸기

터미널에서 아래 명령어를 넣어 어느 장치가 암호화됐나 확인한다.

zpool status


ada0p2.eli라고 뜨는데 아마도 disk 0 partition 2라는 의미 같다.


geli setkey /dev/ada0p2

위 명령어를 입력하면 아래와 같이 뜬다.

Enter new passphrase:

Reenter new passphrase:

새 비번을 두 번 입력하면 아래와 같이 뜬다.

Note, that the master key encrypted with old keys and/or passphrase may still exists in a metadata backup file.

재부팅을 해보니 기존 패스프레이즈로는 암호화 해제가 되지 않았고, 새로 만든 패스프레이즈로 암호화 해제가 되었다.


  • GELI change passphrase

Feb 16, 2013

https://forums.freebsd.org/threads/geli-change-passphrase.37771/


  • How to change GELI passphrase on FreeBSD 11 Root-On-ZFS system with mirror RAID?

Maybe 2016 December

https://serverfault.com/questions/821157/how-to-change-geli-passphrase-on-freebsd-11-root-on-zfs-system-with-mirror-raid


참고로 df -h 명령어로 하드 디스크 드라이브 각 파티션의 용량과 남은 공간 크기를 알 수 있다.


모니터보다 큰 창

모니터(monitor)보다 큰 (window)은 Alt 키를 누른 상태로 마우스(mouse)로 끌면 된다.


어떻게 작업공간을 바꾸나?

컨ㅌ로울(Ctrl, control) + (Alt) 키를 누른 채로 화살표 키(arrow key)의 왼쪽이나 오른쪽 키를 눌러 작업공간(workspace)을 바꾼다.


컨ㅌ로울(Ctrl) 키를 누른 채로 마우스(mouse)의 ㅅㄲ로울 윌(scroll wheel)을 위아래로 ㅅㄲ로울(scroll)해도 된다.


영어에서는 sky처럼 sk는 ㅅㄲ 발음이 난다. Spin처럼 sp는 ㅅㅃ 발음이 난다. 하지만 미국인이나 영국인key와 sky의 k를 같은 발음으로 인식하고, pin과 spin의 p를 같은 발음으로 인식한다. 이렇게 IPA상의 실제 발음이 다른 여러 소리들을, 특정 언어 사용자들은 같은 발음으로 인식하는 소리들의 묶음을 언어학에서는 allophone(이음, 변이음)이라고 부른다. 바지생보지의 ㅂ이 다른 소리지만 한국인들이 같은 소리로 인식하는 것과 동일하다. 바지의 ㅂ은 목이 안 울려서 무성음p 소리가 나고, 생보지의 ㅂ은 목이 울려서 유성음b 소리가 난다. , , 등 한국어의 일부 자음단어의 맨 앞에서는 k, t, p처럼 무성음이지만, 유성음이나 모음 사이에 끼어있으면 g, d, b처럼 유성음이 되기 때문이다.


그리고 한국어에서는 sk같은 이중자음이나 str같은 삼중자음이 없지만 영어에서는 straw (미: ㅅㅌ러, 영: ㅅㅌ로)처럼 자음이 세 번까지는 연달아서 올 수 있다. 그래서 한국어에서는 모음이 하나라 1 음절straw를 3음절로 발음한다.


Sister (미: 씻털, 영: 씻터)처럼 영어의 si는 한국어의 발음에 가깝고, 한국어의 는 영어의 shi 발음에 가깝다. 한국어는 영어와 달리 종성(받침)에 올 수 있는 발음이 몇 개 없어서 , , 받침을 모두 으로 발음한다. 그래서 한국어에서는 sis와 ter로 이루어진 2 음절 단어인 sister를 제대로 발음하지 못 하고 3 음절로 발음한다.

해킹 공부

써버 해킹하려면 비에스디(BSD)같은 유닠스(Unix)도 알긴 해야 함. runlevel리넠스(Linux)랑 약간씩 다른 부분이 있음.


은행같은데서 유닉스 많이 쓰고. 은행에서 예전에 메인프레임(mainframe) 쓰다가 유닉스로 넘어온 거. 리눅스 쓰는데는 카카오뱅크 하나 있음.


은행권 외에는 서버로 유닉스 외에도 리눅스도 엄청 많이 쓴다.


마이크로소프트에서는 예전엔 핫메일(Hotmail) 서버로 프리BSD(FreeBSD) 쓰다가 윈도우즈 2000 서버로 넘어갔다.[2] [3]


일단 리눅스 서버에서 웹싸이트 운영부터 해봐.

기초적인 교재라면 '정보보안 기사'랑 '리눅스 마스터' 교재 봐라.

http://hn7ts3tyrtmj2q5s.onion/res/93.html

함께 보기


참조

  1. https://www.freebsd.org/cgi/man.cgi?query=snd_hda&sektion=4&manpath=FreeBSD+7.1-RELEASE
  2. MS, 핫메일 W2K로 이전 「유닉스 따라잡기」, 2000.08.03., http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000010006965
  3. Microsoft Hotmail still runs on U**x, (FreeBSD purge incomplete), 12 Dec 2001, https://www.theregister.co.uk/2001/12/12/microsoft_hotmail_still_runs/