본문 바로가기

반응형

Linux

user is not in the sudoers file. This incident will be reported. ~ is not in the sudoers file. This incident will be reported. 로그인한 계정에 sudo 권한이 없을때 나는 메시지 이다. 그렇다면! 권한을 줘보자~! 1. su 로 root계정으로 이동 2. vi /etc/sudoers 위에 파일에 계정이 들어가 있어야 한다. 3. 계정 ALL=(ALL) ALL 추가 파일을 아래로 내려가다 보면 root ALL=(ALL) ALL 이 있는데 root 계정에 수펴 권한을 준다는 뜻! 아래로 내려가 보면 %wheel ALL=(ALL) ALL 이 있는데 이 아래에 로그인한계정명 ALL=(ALL) ALL 을 추가하고 저장해준다. 저장 후 exit 입력 하여 root 계정에서 나온 후 확인해보면 성공! 더보기
vmware에서 리눅스 설치하기 vmware를 켜시고 dock 에서 오른쪽 클릭하셔서 Virtual Machine Library로 이동 하세요 아래와 같은 창이 뜹니다. + 버튼을 클릭하시고 아래에 New 버튼을 클릭하세요 다운 받아 놓은 이미지 파일을 드래그해서 Install from disc or image 에 넣어주세요 위에서 놓은 이미지가 보여요 이 이미지를 선택 하고 계속 클릭 설치에 필요한 정보를 적어줍니다. 설치할 내용을 확인하고 finish 설치 끝! 더보기
리눅스 커널 모듈 - /* hello.c */#include (3)#include #include static int __init(1) Hello_init(void) {pr_alert("Good morrow to this fair assembly.\n");return 0 ;} static void __exit(2) hello_exit(void){pr_alert("Alas, poor world, what treasure hast thou lost!\n");} module_init(hello_init);module_exit(hello_exit);MODULE_LICENSE("GPL");MODULE_DESCRIPTIION("Greeting module");MODULE_AUTHOR("William Shakespeare"); (4) (.. 더보기
커널 모듈 커널 모듈 - 모듈은 대부팅없이 드라이버 개발을 쉽게 한다. - 커널이미지 사이즈를 최소화 하는데 유용하다.- booting 시간을 줄이는데 유용하다. (디바이스와 커널 초기화는 나중에 해도 되기 때문이다)- root 계정만 load unload를 할 수 있다. - A와 B의 모듈이 있을때 A가 동작되어야 B가 동작되는 모듈이 있다 이러한 모듈의 관계를 B가 A에 의존한다고 표현! 예를 들어!! usb-storage모듈은 scsi_mod, libusual, usbcore모듈이 먼저 동작 해야 동작 할 수 있다. - 새로운 커널이 load되면 이와 관련된 정보는 kernel log에 저장된다. 더보기
실습 2 : 정적 라이브러리 1. 각 함수마다 소스 파일 만들기 - fred.c#include void fred(int arg){printf("fred: we passed %d\n", arg);}- bill.c#include void bill(char *arg){printf("bill: we passed %s\n", arg);} 2. 함수들을 개별적으로 -c옵션을 주어 컴파일 해서 목적파일을 만듬. (-c옵션을 주지 않으면 컴파일러는 실행파일을 만드려고 하고 main함수가 없기 때문에 컴파일이 실패하게 된다.)gcc -c bill.c fred.c => 목적파일 생성ls *.o => 목적파일 확장자인 .o를 가진 파일을 찾아 목적파일이 제대로 만들어 졌는지확인 billo.o fred.o => .c파일과 같은 이름을 가진 .o파일이 보.. 더보기
개발 시스템의 개요 개발 시스템의 개요 1. 응용프로그램 - 일반적으로 응용프로그램들은 각자 자신만의 개별적인 디렉터리에 저장되나 시스템이 제공하는 기본 응용프로그램들은 /usr/bin에 들어있다. 구체적인 호스트 컴퓨터나 지역네트워크를 위해 시스템관리자가 추가한 응용프로그램들은 /usr/local/bin이나 /opt에 있는 경우가 많다.- 관리자들은 /opt나 /usr/local을 선호한다. 그러면 서드파티 제작사가 제공했거나 나중에 추가한 파일들과 시스템이 제공한 파일들을 구분할 수 있기 때문이다. 이렇게 되면 운영체제 업그레이드 할 때 편하다. /opt와 /usr/local만 보존하면 되기 때문이다. 만약 시스템 전역 응용프로그램을 만든다면 /usr/local 에서 프로그램을 설치하는 것이 바람직하다.- GNU컴파일러.. 더보기
리눅스 프로그래밍 리눅스 프로그래밍- 리눅스 프로그램들은 크게 두 가지 특별한 파일 형식으로 나뉜다. 하나는 실행 가능 파일(executable), 다른 하나는 스크립트(script)이다.- 실행파일(executable) : 컴퓨터가 직접 실행 할 수 있는 프로그램. windows 에서 .exe파일- 스크립트(script) : 다른 프로그램(인터피리터)이 실행할 명령들의 집합. windows에서 .bat나 .cmd파일 또는 인터피리터 방식의 BASIC프로그램 등에 해당한다.- 리눅스에서는 실행파일 또는 스크립트의 이름이나 확장자에 특별한 조건이 붙지 않는다. 심지어 확장자가 없어도 된다! 주어진 파일이 실행 가능한 프로그램인지는 파일 시스템 특성으로 구분이 된다. - 리눅스 시스템에 로그인한 사용자는 셀 프로그램(대채로 .. 더보기
리눅스(Linux)란? 리눅스(Linux)란?- 리눅스는 UNIX류 커널(Kernel, 운영체제의 저수준 핵심부)의 한 구현으로, 자유로이 배포되고 UNIX에서 영감을 얻은것이기 때문에 리눅스 프로그램들과 UNIX프로그램들은 상당히 비슷하고 UNIX의 프로그램들중 상당 부분이 리눅스에서 실행이 가능하다.- 리눅스는 리누스 토발즈(Linus Torvalds)가 인터넷상의 여러 UNIX 프로그래머들의 도움을 받아 헬싱키 대학교에서 개발할 것이다. 원래는 타넨바움(Andy Tanenbaum)의 MINIX(작은 UNIX류 운영체제)에서 영감을 얻어 시작한일 취미삼아 시작한일! 현재는 완벽한 시스템이 되었다...(나도 취미 삼아 시작해봐야지 ㅎㅎ) GNU 프로젝트와 자유 소프트웨어 재단- 리눅스는 수많은 프로그래머들이 수많은 응용프로그.. 더보기

반응형