본문 바로가기

반응형

리눅스

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에 저장된다. 더보기
리눅스 환경 - 로그 로그 - 여러 시스템 프로그램들은 콘솔이나 로그 파일로 로그 메시지들을 기록한다. 일반적으로 이 메시지들은 오류나 경고, 또는 시스템의 상태에 대한 좀 더 일반적인 정보를 담는다. 예를 들어 su 프로그램은 사용자가 슈퍼사용자 특권을 얻으려 했으나 실패 했다는 로그를 남긴다. - 이러한 로그들은 /usr/adm이나 /var/log 디렉터리에 저장된다, 전형적인 리눅스 설치본의 경우 /var/log/messages에는 모든 시스템 메시지들이, /var/log/mail에는 메일 시스템이 기록한 메시지들이, /var/log/debug에는 디버그 메시지들이 저장된다. 이러한 로그들에 대한 설정은 /etc/syslog.conf 파일이나 /etc/syslog-ng/syslog-ng.conf파일에서 변경할 수 있다... 더보기
리눅스 환경 - 프로그램 인수 프로그램 인수 int main(int argc, char *argv[]) argc : 프로그램에 주어진 인수의 갯수argv : 인수들 자체를 나타내는 문자열들의 배열 myprog left right 'and center' -> 이렇게 myprog프로그램에 인수를 넣어 실행하면? argc : 4argv : {" myprog", "left", "right", "and center"} 이렇게 전달 된다. 이러한 명령줄 인수들은 프로그램에 정보를 전달하는 데 매우 유용하고 수많은 유틸리티 프로그램들도 이용한다. 예)sort -f filetar cvfB /tmp/file.tar 1024 등등 프로그램 인수 실습 args.c 실행 결과 더보기
자료 관리 - 메모리 관리 메모리 관리 - Unix는 메모리 관리에 아주 깔끔한 접근수단을 가지고 있었고, linux 도 역시 그 장점을 물려 받았다. 몇몇 임베디드 응용프로그램을 제외한 리눅스 응용프로그램들은 결코 물리적 메모리에 직접 접근하지 못한다. 응용프로그램의 관점에서 마치 자신이 물리적 메모리에 접근하는 것 처럼 보일 뿐 리눅스에 의해 제어되고 있다.- 리눅스를 응용프로그램이 방대한 메모리 공간에 투명한 방식으로 적접 접근할 수 있게 한다.또한 한 프로그램이 다른 프로그램의 메모리 공간에 접근하지 못하게 하는 보호장치가 있다. 응용프로그램이 물리적 메모리 용량보다 더 큰 메모리 공간에 접근할 수 있도록 한다. 간단한 메모리 관리 #include void *malloc(size_t size); 예제 - malloc를 이용.. 더보기
파일 다루기 - 리눅스 파일 구조 리눅스 파일 구조- 리눅스에서는 모든것이 파일이다!- 디스크파일, 직렬포트, 프린터, 기타 주변장치 들을 마치 파일을 사용하는 것처럼 사용할 수 있다.- 디렉터리 역시 파일 종류이다. 1. 디렉터리- 시스템은 파일들의 inode번호를 이용하여 접근하는데 이 파일들의 inode 번호들과 이름을 담은 하나의 파일이다. ( 파일의 inode번호는 ls -i 명령어를 이용하여 볼 수 있다.)- 파일들은 항상 특정한 디렉터리에 속하고 그 디렉터리도 다른 디렉터리도 담을 수 있다. 이렇게 트리형태의 파일 시스템 계통구조가 만들어진다. - 일반적으로는 홈 디렉터리에 저장된다. /home/bp 의 경로 여기서 bp는 유져네임 줄여서 ~bp로 나타내기도 한다. 표준라이브러리 함수들은 셸의 틸트 단축 표기를 이해하지 못한.. 더보기

반응형