Creative Commons License

태그 : linux 요약보기전체보기목록닫기

1 2 3 4

필요한 명령만 패스워드 입력 없이 sudo 하기

* 보안과 편의는 종종 창과 방패와 같은 관계이다. 이 글 역시 편의를 위해 보안을 희생하는 것이며, 이에 대한 책임은 실행한 각자가 진다.종종 우분투를 사용하면서 root 권한을 필요로 하는 경우는 거의 없다. 그러나 매일 아침, 신문을 들고 어제 있었던 뉴스를 보는 것처럼, 업데이트 관리자를 실행해 새로운 패키지가 있는지 확인하는 일로 하루를 시작하...

Debian FreeBSD

FreeBSD 포트 시스템 힘드네...Debian gets FreeBSD kernel support아무리 날고 기는 패키지 관리 시스템이라도 내 손에 익지 않으면 그림의 떡일 뿐. FreeBSD Port System... 어려워... 문서도 못 찾겠고... 자꾸 Gentoo처럼 소스 받아다가 컴파일 하려고 하고...그런데 데비안이 Linux 기반 배포판...

리눅스 데스크탑... 글쎄?

AMD x64 3000+와 512M램으로 버티고 있는 구리구리한 컴퓨터에 리눅스를 깔았다. 그동안 고집하던 Fedora는 깔 때마다 라이센스별 저장소 선택해서 깔기 귀찮아서 날리고, 정말 오래간만에 Ubuntu로 깔았다.설치부터 데스크탑을 띄워 각종 업무를 하는데까지 개인적으로 윈도우즈 XP, Vista 보다 훨씬 괜찮은 것 같다. 글꼴도 기본 글꼴은 ...

친절하지 못하면 선택 받기 힘들다

요즘 후배가 FreeBSD를 깔면서 며칠 째 고생하고 있다. FreeBSD 설치 화면이 윈도우즈 그것에 비교할 수 없을 정도로 불친절하기 때문이다. (물론 네트워크 성능 하나만큼은 미칠 듯이 좋지만)2000년... 대학교 들어와서 처음 마주해본 리눅스라는 녀석이 지금 FreeBSD와 같았으리라. 그때도 배우기 싫고, 불친절한 녀석과 마주하기 싫었다. (...

POSIX shared memory

일전에 언급한 SysV에서 처음으로 세상에 내동댕이 쳐진 IPC 집합 가운데에서 공유메모리부터 보겠다.SysV가 가진 API는 POSIX.1-2001에도 올라와 있는 녀석이긴 하다. 함수는 shmget, shmat, shmdt, shmctl 등이 있다. 엄청나게 유명한 녀석이기 때문에 따로 자세히 설명하지 않겠다. shmget으로 공유메모리를 커널에 요...

*printf와 EILSEQ

뭔가 glibc 버전 별로 버그인 것 같다. 아래 소스를 보자.#include <stdio.h>#include <stdlib.h>#include <errno.h>intmain(int argc, char* argv[]){    printf("%s 한글\n", "한글"); &nbs...

gdb로 errno를 붙잡아보자

가끔씩 Linux에서 GDB로 errno를 보고 싶을 때가 있는데, 그럴 때마다 "Cannot access memory at address 0x8"를 뱉어내곤 한다. 쩝쩝 errno가 멀티 스레드 환경에서 여기저기에서 세팅되는 현상을 막기 위해 함수(스레드에 따라 다른 errno 주소를 반환)로 구현한 것을 매크로로 재설정했기 때문이다.매크로는 /usr...

기본으로 열리는 FD

Linux에서 기본으로 열리는 FD는 흔히 표준입력(0), 표준출력(1), 표준오류(2)로 알고 있으며, 각 FD는 0, 1, 2이다. 이는 POSIX에서 STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO라는 매크로로 정의하였다. 과연 그뿐일까?아래와 같은 프로그램을 만들어 컴파일 한 뒤 돌려보자.#include <uni...

누구 잘못인지 좌시하지 않겠다

풀리지 않던 수수께기가 오늘 풀렸다. 열심히 어떤 I/F를 호출하는데 인자로 'name'이 들어가야 한다. 그러나 오늘 vim으로 내가 짠 소스를 다시 까보니 'nmae'이라고 들어가 있었다. 분명히 난 'name'으로 썼단 말이다! 이것은 음모야! Linux, VIM, GCC, BASH 이 중에 하나야. 누구 잘못인지 좌시하지 않겠다!Powered b...

Linux /proc/pid/stat 구조

Linux 2.6 / 출처: http://linux.die.net/man/5/procㅡ_-) 중간에 쓰이지 않는 '0' 필드가 있으니 주의!!!pid %d    The process ID.comm %s    The filename of the executable, in parentheses. This...
1 2 3 4

Google Adsense

Google Adsense

Google Analytics



C로그팬박스