리눅스에서 실행 파일을 실행하면 일반적으로 현재 사용자의 사용자 ID와 그룹 ID로 프로세스가 실행됩니다. 하지만 때로는 해당 파일을 다른 사용자(예: root) 권한으로 실행해야 할 필요가 있습니다. 사용자 계정을 전환하지 않고도 setuid를 활용하면, 현재 사용자가 아닌 파일 소유자의 권한으로 실행 파일을 구동할 수 있습니다. 이번 글에서는 setuid가 어떻게 동작하는지, 그리고 사용자가 어떻게 상승된 권한으로 실행 파일(바이너리)을 실행할 수 있게 되는지 자세히 알아보겠습니다. Setuid의 동작 원리 Setuid는
데스크톱에 활력을 불어넣기 위해 자주 배경화면을 바꾸는 분이라면 자동 배경화면 체인저(월페이퍼 체인저)를 활용해 보세요. 이런 프로그램은 미리 선택해 둔 여러 이미지를 일정한 주기로 자동으로 순환시켜 주며, 매번 손으로 바꿀 필요 없이 데스크톱을 늘 신선하게 유지해 줍니다. 지금부터 리눅스에서 사용할 수 있는 최고의 배경화면 변경 프로그램들을 살펴보겠습니다. 1. 데스크톱 환경의 기본 배경화면 변경 기능 서드파티 애플리케이션을 설치하기 전에, 먼저 사용 중인 데스크톱 환경 자체에 배경화면 자동 변경 기능이 내장되어 있는지 확
리눅스는 뛰어난 안정성으로 유명하여 몇 년 동안 큰 문제 없이 작동할 수 있지만, 때때로 데스크톱이 갑자기 멈추고 키보드나 마우스 입력에 반응하지 않는 경우가 발생합니다. 이런 상황에서 가장 흔히 쓰이는 해결책은 PC를 재부팅하는 것이지만, 사실 더 간단하고 빠른 방법은 데스크톱 환경만 다시 시작하는 것입니다.이 글에서는 가장 널리 사용되는 세 가지 데스크톱 환경인 GNOME, KDE, XFCE에서 멈춘 데스크톱을 재시작하는 방법을 소개합니다. 설명에는 Ubuntu(Kubuntu/Xubuntu)를 기준으로 합니다.Ubuntu에서 G
Sublime Text는 수백 개의 플러그인을 통해 기능을 자유롭게 확장할 수 있어 가장 인기 있는 텍스트·코드 편집기 중 하나로 꼽힙니다. 이 글에서는 우분투(Ubuntu) 기반 배포판에 Sublime Text를 설치하고, Package Control을 활성화한 뒤 개발에 필요한 패키지를 설치하는 방법까지 차근차근 알아보겠습니다. 우분투에 Sublime Text 설치하기 예전에는 Sublime Text를 설치하려면 공식 웹사이트에서 패키지 파일을 직접 내려받아 수동으로 설치해야 했습니다. 문제는 업데이트가 나올 때마다 같은
주요 웹 브라우저를 꼽을 때 아마도 애플의 Safari가 목록 어딘가에는 포함되어 있을 것입니다. 그러나 그 인기에도 불구하고 Safari는 한 번도 공식적으로 리눅스용으로 출시된 적이 없습니다. macOS와 리눅스가 모두 UNIX와 깊은 역사적 연관을 맺고 있다는 점을 생각하면 다소 의외인 부분입니다. 하지만 리눅스 사용자이면서 웹 개발자로서 Safari 브라우저 호환성 테스트가 필요하다면 걱정하지 않아도 됩니다. 리눅스에서 Safari를 구동할 수 있는 몇 가지 우회 방법이 존재하기 때문입니다. Safari 5 버전으로 제한
해커가 안드로이드 폰의 카메라를 해킹해 사용자를 몰래 감시하거나 가짜 이미지를 전송한다는 뉴스가 여러 차례 보도된 바 있습니다. 경각심 있는 스마트폰 사용자라면 이러한 위협이 실제로 얼마나 현실적인지, 그 위험도는 어느 정도인지 직접 점검해 보고 싶으실 겁니다.Kali Linux는 침투 테스트(penetration test)를 통해 안드로이드 폰 카메라의 잠재적 취약점을 확인할 수 있는 최고의 도구 중 하나입니다. 이를 활용하면 해커가 원격으로 폰 카메라에 접근하려는 시도를 미리 파악하고 대비할 수 있습니다.익스플로잇 페이로드 설치
터미널에서 매일 비슷한 텍스트를 반복해서 작성하고 있다면, .txt 템플릿 스크립트를 만들어 작업 과정을 간소화하고 시간을 절약해 보는 건 어떨까요? 흥미롭게 들리시나요? 그렇다면 터미널을 열고 선호하는 텍스트 편집기를 실행한 뒤, 지금 바로 시작해 봅시다! 새 템플릿 스크립트 만들기 편하신 방법대로 새 bash 스크립트 파일을 생성합니다. 여기서는 홈 디렉터리의 Scripts 폴더에 nano 에디터를 사용해 MTE_template.sh라는 이름의 파일을 만들었습니다: nano MTE_template.sh 매개변수 정의하기 파일
Kali Linux는 다양한 침투(penetration) 도구를 활용해 기기와 네트워크의 보안 상태를 진단합니다. 윤리적 해커(모의해킹 전문가)로서 커리어를 발전시키고자 하거나, 내 시스템에 숨어 있는 취약점을 찾고 싶다면 이 강력한 도구들이 훌륭한 결과를 제공합니다. 대부분의 도구는 Kali Linux 기본 터미널에서 바로 실행할 수 있습니다. 참고: 윤리적 테스터라면 반드시 사전에 필요한 권한을 확보해야 합니다. 본인이 소유한 기기를 테스트하는 경우가 아니라면 타인의 기기에 접근해서는 안 됩니다. 1. Metasploit Fr
아카이브 파일을 지인에게 보낸 뒤 이게 무슨 파일인지, 어떻게 압축을 푸는지 일일이 설명해야 하는 일이 번거롭고 짜증나지 않으신가요? 답이 그렇다라면 리눅스의 shar를 꼭 사용해 보세요.shar를 이용하면 여러 개의 파일을 하나의 파일로 묶을 수 있습니다. 이 파일을 받은 사람은 실행 권한만 부여한 뒤 실행하기만 하면 알아서 압축이 풀립니다. 복잡한 명령어도 없고, 단계별로 안내해 줄 필요도 없습니다.지금부터 여러 파일을 하나의 shar 파일로 묶는 방법을 살펴보겠습니다.shar 설치하기shar는 대부분의 리눅스 배포판에 기본적으
KDE의 데스크톱 효과는 정말 훌륭하지만, 사이트나 블로그에 사용할 스크린샷을 찍을 때는 이야기가 달라집니다. 모든 데스크톱 요소 주변의 멋진 그림자까지 함께 캡처되어, 사이트나 블로그의 테마와 어울리지 않게 보일 수 있기 때문입니다.대부분의 스크린샷 도구는 그림자를 무조건 캡처하며, 창 장식(decoration)을 끄는 옵션은 창 자체의 모양까지 바꿔버릴 수 있습니다. 그러다 보니 유일한 해결책은 직사각형 영역을 캡처한 후 각 스크린샷의 범위를 일일이 지정하거나, GIMP 같은 편집 도구로 하나씩 수정하는 것처럼 보입니다.하지만
리눅스가 설치된 컴퓨터를 물려받았다면, 현재 어떤 리눅스 배포판과 버전이 실행되고 있는지 확인하고 싶으실 겁니다. 이전 사용자가 macOS 테마를 입히는 등 데스크톱을 크게 커스터마이징해 두었다면, 화면만 보고 배포판의 이름과 버전을 파악하기란 쉽지 않습니다. 다행히도 터미널에서 몇 가지 명령어만 입력하면 이러한 정보를 손쉽게 확인할 수 있습니다. 지금부터 그 방법을 하나씩 살펴보겠습니다.사용 중인 리눅스 배포판 확인하기먼저 터미널을 열어야 합니다. 키보드 단축키 Ctrl + Shift + T를 누르거나, 애플리케이션 메뉴에서 터미
2015년 출시된 위쳐 3: 와일드 헌트(The Witcher 3: Wild Hunt)는 올해의 게임(GOTY) 상 250여 개를 포함해 무려 800개가 넘는 수상 경력을 자랑하는 걸작 RPG입니다. Windows, PlayStation, Xbox, 닌텐도 스위치 등 다양한 플랫폼에서 즐길 수 있지만, 정작 리눅스 사용자들은 공식 지원에서 소외되어 있었습니다.다행히도 이 명작 게임을 리눅스에서 실행할 수 있는 몇 가지 우회 방법이 있습니다. 이 글에서는 리눅스에서 위쳐 3를 플레이하는 두 가지 방법을 소개합니다. 참고로 이 튜토리얼
AnsiWeather는 터미널에서 현재 날씨를 ANSI 형식으로 즉시 표시해 주는 경량 셸 스크립트입니다. 상시 실행되지 않고 필요할 때 원하는 예보를 바로 보여주기 때문에 반응 속도가 매우 빠르고 시스템 자원을 거의 소모하지 않는다는 점에서 다른 대안들보다 뛰어납니다. 사용법도 간단하지만, 날씨 정보 표시 방식을 취향대로 조정할 수 있는 다양한 옵션도 함께 제공합니다. 물론 더 세련된 인터페이스를 갖춘 도구도 있지만, 그런 프로그램들은 대체로 더 많은 리소스를 요구하거나 설정 과정이 복잡합니다. 단순하고 빠르게 날씨만 확인하
우분투(Ubuntu)의 소프트웨어 센터에는 모든 프로그램이 들어 있지 않습니다. 서드파티(제3자) 소프트웨어를 설치하려면 시스템에 PPA(Personal Package Archive, 개인 패키지 저장소)를 추가해야 합니다. 터미널을 통해 PPA를 추가하거나 삭제하는 것 자체는 어렵지 않지만, 명령어 입력을 어렵다고 느끼는 분들도 적지 않습니다. 그렇다면 걱정하지 마세요. 우분투의 소프트웨어 및 업데이트(Software & Updates) 도구만으로도 PPA를 추가하고, 관리하고, 삭제할 수 있습니다. 지금부터 그 방법을 하
Bash에서 명령어나 경로를 잘못 입력했을 때, 방향키로 커서를 움직여 오타를 하나하나 고치곤 합니다. Delete나 Backspace를 반복해서 눌러 단어 전체를 지운 뒤 다시 올바르게 입력하는 식으로 말이죠. 하지만 Bash에는 터미널 안을 자유롭게 이동하며 명령어를 신속하게 수정할 수 있는 키보드 단축키가 내장되어 있다는 사실을 알고 계셨나요? 전체를 다시 입력할 필요 없이 말입니다. 지금부터 꼭 익혀두면 좋은 단축키들을 살펴보겠습니다. 활성 라인에서 커서 이동하기 활성 라인의 원하는 위치로 이동하는 방법은 다양합니다. Ho
리눅스 시스템을 설치하기 위해 하드 디스크를 포맷할 때는 어떤 파일 시스템을 사용할지 신중하게 결정해야 합니다. 2021년 현재 가장 널리 쓰이는 선택지는 단연 EXT4입니다. 하지만 EXT4가 정말 최선일까요? 다른 대안들이 있다면 그쪽을 선택하는 편이 나을까요? 지금부터 주요 파일 시스템 옵션들을 하나씩 살펴보겠습니다.EXT4Fourth Extended Filesystem이라는 이름의 EXT4는 이전 세대인 EXT2와 EXT3과 완벽하게 하위 호환되며, 대부분의 리눅스 배포판에서 표준으로 자리 잡았습니다. 전신만큼이나 여전히 큰
수천 가지의 글꼴이 존재하지만, Windows의 압도적인 점유율 덕분에 OS와 함께 제공되는 마이크로소프트 글꼴이 널리 사용되고 있습니다. 많은 사용자에게 Arial, Times New Roman, Impact 같은 글꼴은 사실상 표준으로 여겨집니다. 따라서 Windows 사용자들과 협업하며 문서를 주고받는다면, Linux를 사용하더라도 이러한 글꼴에 접근할 수 있어야 합니다.다행히도 리눅스 배포판에 이러한 글꼴을 추가하는 일은 생각보다 훨씬 간단합니다. 지금부터 배포판별 설치 방법과 Windows에서 글꼴을 가져오는 다양한 방법을
리눅스 컴퓨터에 문제가 생겨 트러블슈팅을 해야 할 때, 가장 먼저 해야 할 일은 PC의 하드웨어 정보를 파악하는 것입니다. 본체를 분해해서 부품을 하나씩 확인하는 대신, HardInfo라는 작고 사용하기 쉬운 애플리케이션을 활용하면 컴퓨터의 모든 하드웨어 정보를 한눈에 확인할 수 있습니다.설치 방법HardInfo는 대부분의 리눅스 배포판 소프트웨어 센터나 패키지 관리자에서 찾을 수 있습니다. 우분투 소프트웨어 센터에서는 System Profiler and Benchmark라는 이름으로 등록되어 있으니 참고하세요. 항목을 클릭한 후
컴퓨터에서 발생한 문제를 다른 사람에게 설명해야 할 때, 스크린샷만큼 확실한 방법은 없습니다. 여기에 주석까지 추가하면 도움을 주는 사람이 문제 상황을 한눈에 파악할 수 있어 소통이 훨씬 수월해집니다. 이번 글에서는 리눅스에서 무료 오픈소스 도구인 Ksnip을 사용해 데스크톱 화면을 캡처하고 다양한 주석을 추가하는 방법을 단계별로 알아보겠습니다. Ksnip 설치하기 Ksnip을 가장 간편하게 설치하는 방법은 Snap Store를 이용하는 것입니다. Ubuntu 기반 배포판처럼 Snap Store를 기본 지원하는 환경이라면, 소프트
새로운 페도라 버전이 출시되면서 이제 페도라 32로 업그레이드할 수 있게 되었습니다. 페도라 32로 업그레이드하는 방법은 여러 가지가 있는데, 이 글에서는 GNOME 소프트웨어(GNOME Software)라는 그래픽 도구를 활용하는 방법과, 터미널에서 DNF 플러그인인 dnf-plugin-system-upgrade를 사용하는 방법 두 가지를 모두 소개합니다.지금까지의 업데이트 결과를 보면 전반적으로 순조롭게 진행된 것으로 알려져 있습니다. 커널 모듈, 특히 독점 드라이버인 엔비디아(Nvidia) 드라이버에서도 문제없이 작동했다는 보