본문 바로가기

전체 글

(170)
[Linux] ssh 원격 접속 에러(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) 가끔 가다가 잘 접속되던 서버가 아래와 같은 메세지를 띄우는 경우가 있다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just be..
[Linux] 📚 사용자/그룹 계정 관리 명령어 💯 총정리 리눅스 계정 종류 사용자 분류 루트 계정 : 모든 권한을 가진 특별한 사용자 시스템 계정 : 리눅스 설치시 기본으로 생성되는 계정 사용자 계정 : 실제 리눅스 사용자를 위한 계정 리눅스에서는 사용자를 root(관리자)와 일반사용자로 구분한다. 각각 계정은 흔히 사용하는 ID가 아니라 번호로 부여하는 UID(User Identity)로 관리한다. Tip UID가 0번인 사용자는 슈퍼유저로 인식해서 관리자계정이 된다. 일반사용자 계정의 UID 범위는 /etc/login.defs 에 정의되어 있다. root (Super User)계정은 UID값이 0으로 지정된 관리자계정이다. 여기서는 다른 계정을 생성하거나 권한을 부여하고 비밀번호를 바꿀 수 있다. 즉 모든 권한을 가진 계정이다. 만약 다른계정에 UID값을 ..
[Linux] hostname(호스트 네임) 설정하는 법 리눅스를 별도의 설정없이 설치하면 기본 호스트네임은 localhost.localdomain 이 됩니다. 각 리눅스 장비를 식별하기 위해 다음 방법으로 장비마다 호스트네임을 부여할 수 있습니다. hostname 명령어 사용 hostname 은 예전부터 제공되는 명령어로 호스트네임을 설정하거나 가져올 수 있습니다. 파라미터없이 사용하면 현재 호스트네임을 표시합니다. $ hostname localhost 설정하려면 호스트네임을 파라미터로 전달하면 되며 다음은 호스트네임을 webserver1 으로 설정합니다. $ sudo hostname webserver1 $ hostname webserver1 하지만 hostname 명령으로 설정하면 재부팅하면 사라지며 영구적으로 설정을 반영하려면 /etc/hostname 파..
[Linux] 시스템 및 하드웨어 정보 확인 방법(lshw, ,lscpu,lsblk, lspci, dmidecode) 리눅스를 사용하다보면, 현재 시스템 하드웨어 장치의 정보를 봐야 할때가 있습니다. 확인 방법은 여러가지가 있으며,시스템 하드웨어 정보는 아래와 같은 정보들입니다. ​ 서버 모델 CPU 모델 및 사양 네트워크 카드 모델 메모리 모델 및 용량 디스크 모델 및 용량 등등 ​ 1. lshw 명령어 사용 lshw 명령어를 사용하여 cpu , disks , memory , usb 등과 같은 하드웨어 정보를 수집할 수 있습니다. lshw 에서 제공하는 정보는 /proc 디렉토리에서에서 수집되었습니다 . 2. lscpu 명령어 사용 lscpu 명령어는 /proc/cpuinfo 에서 CPU, 코어, CPU 제품군 모델, CPU 캐시, 스레드 등과 같은 CPU 아키텍처에 대한 정보를 표시합니다. 3. lsblk 명령어 사..
[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결 오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다. ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부터는 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀌었더군요. C## 키워드가 붙는 이유는 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 합니다. 11g까지만 사용해봤었던 저로써는 오늘도 하나 배워갑니다. ㅎㅎ; C##을 붙여주니 정상적으로 계정이 만들어집니다. 권한을 줄때도 앞에 C##을 붙여주어야 합니다. 토드나 sql developer 같은 sql 개발툴에 접속할때도 꼭 앞에 C##을 붙여주셔야 합니다. 그렇지 않으면 위와같이 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. 라는 오류 ..
[Oracle] Chapter 11. 백그라운드 프로세스의 동작과 역활 11.1 백그라운드 프로세스를 왜 배워야 하는가? 현실 사회에서도 전면에 나서는 일과 뒤에서 지원하는 일이 있다. 밖에서 보면 전면에 나서서 일하는 사람만 눈에 띄지만, 실제로는 뒤에서 지원하는 업무 체계가 잘 잡힌 회사나 가게가 대단한 경우가 오히려 많다. 지원 스태프가 일을 제대로 하지 못하면 장애가 발생하기도 하며, 전면에 나서서 일하는 직원들에게 폐를 끼칠 수도 있다. 오라클도 잘 작동하고 있을 때는 상관이 없지만, 일단 장애가 발생하고 나면 백그라운드 프로세스의 동작과 관련된 지식이 필요할 때가 많다. 또한, 지원 스태프들의 일을 제대로 이해하지 않으면 업무 전체를 이해했다고도 할 수 없으므로 눈에 잘 띄는 서버 프로세스뿐만 아니라 백그라운드 프로세스도 잘 배워야 한다. -------------..
[Database] PSM이란? PSM처리과정, PSM블록구조 [PSM이란?] : SQL에 프로그래밍 언어 설계 기능을 절차적으로 추가한 것 : 데이터베이스에서 SQL에 대해 절차적 로직을 실행하는 방법을 제공하기 위해 개발한 절차적 언어 : 데이터 캡슐화, 예외처리, 정보 숨김, 객체 지향 등의 기능 제공 : SQL문을 블록구조 및 프로시저 단위 코드에 포함시킬 수 있는 강력한 트랜잭션 처리 언어 [PSM 처리 과정] : 선행 컴파일러에서 PSM 블록(코드)를 제출하면, 서버 내의 PSM 엔진이 처리함 : PSM엔진은 블록 내의 SQL문을 분리하여 하나씩 SQL문 실행자로 전송 함 : PSM 코드는 서버에 저장할 수 있으며 이를 Stored 로 부른다 -> stored procedure [PSM 블록 구조] DECLARE 변수 선언문; BEGIN 프로그램 코드; ..
[Tibero] 사용자 관리와 데이터베이스 보안 어떤 사용자가 고의나 실수로 데이터베이스에 저장된 데이터를 손상시키거나 데이터베이스를 파손시키는 일을 방지하려는 목적 [사용자 관리] 티베로 내에 접근하기 위한 사용자 계정 / 패스워드를 생성하며, 패스워드는 데이터사전에 암호화된 형태로 저장된다. 스키마는 테이블, 뷰, 인덱스 등의 스키마 객체의 묶음이다. SELECT * FROM SYS.STSTEM_PRIVILEGES; [사용자 생성, 변경, 제거] DBA 권한을 가진 사용자로 Tibero에 접속한다. [생성] CREATE USER STEVE IDENTIFIED BY STEVE DEFAULT TABLESPACE USR; CREATE USER PETER IDENTIFIED BY PETER; #테이블 스페이스를 지정하지 않으면 시스템 테이블 스페이스를 사..