전체 글 72

특수 접근 권한 설정

umask 값을 출력했을 시 777, 555 등의 세자리 숫자 외의 맨 앞자리 숫자에 특수 접근 권한 설정값이 있다. - SetUID : 맨 앞자리가 4 - SetGID : 맨 앞자리가 2 - 스티키 비트(Sticky bit) : 맨 앞자리가 1 * SetUID - SetUID가 설정된 파일을 실행하면 해당 파일이 실행되는 동안에는 파일을 실행한 사용자의 권한이 아니라 파일 소유자의 권한이 적용된다. ex) exe가 확장자인 실행파일에 아래와 같이 SetUID를 설정하면 [user1@localhost ~]$ chmod 4755 111.exe [user1@localhost ~]$ ls -l 111.exe -rwsr-xr-x. 1 user1 user1 ~~~~ 111.exe 위의 내용을 보면 SetUID가 ..

기본 접근 권한 설정

파일이나 디렉토리 생성 시 자동으로 접근 권한이 설정된다. 일반 파일의 경우 소유자와 그룹에는 읽기와 쓰기 권한이 설정되고, 기타 사용자에게는 읽기 권한만 설정된다. 디렉토리의 경우에는 소유자와 그룹에는 읽기, 쓰기, 실행 권한이 설정되고, 기타 사용자에게는 읽기, 실행 권한만 설정된다. 이렇게 시스템에 설정된 기본 접근 권한을 변경할 수 있다. * 기본 접근 권한 확인 및 변경 - 기본 접근 권한을 출력하거나 변경 - 형식 : umask [옵션] [마스크 값] - 옵션 : -S (마스크 값을 문자로 출력) - ex) umask 022 umask (아무 인자 없이 사용하면 현재 설정된 기본 마스크 값을 보여준다) 출력되어 나오는 총 세 개의 숫자 중 뒤의 세 자리가 기본 접근 권한이다. [user1@lo..

파일 접근 권한 변경

* 기호를 이용한 파일 접근 권한 변경 기호를 이용하여 파일 접근 권한을 변경하는 기호 모드는 사용자 카테고리 문자, 연산자 기호, 접근 권한 문자로 구성. - 기호 모드에서 사용하는 문자와 기호 구분 문자/기호 의미 사용자 카테고리 문자 u (uSER) 파일 소유자 g (gROUP) 파일 소유 그룹 o (oTHER) 소유자와 그룹 이외의 기타 사용자 a (aLL) 전체 사용자 연산자 기호 + 권한 부여 - 권한 제거 = 접근 권한 설정 접근 권한 문자 r 읽기 권한 w 쓰기 권한 x 실행 권한 - 기호 모드에서의 권한을 부여하거나 제거할 때 조합 방법 권한 표기 의미 u+w 소유자 (u) 에게 쓰기 (w) 권한 부여 (+) u-x 소유자 (u) 에게 실행 (x) 권한 제거 (-) g+w 그룹 (g) 에..

파일 접근 권한

리눅스는 사용자를 파일 소유자, 파일이 속한 그룹, 그 외 기타 사용자 라는 세 카테고리로 구분하여 접근 권한을 적용. 사용자가 파일을 생성하면 그 파일의 소유자가 되는데, 일반적으로 사용자가 속한 기본 그룹이 파일과 관련된 그룹이 된다. 만약 상위 디렉토리에 특수한 권한이 부여되어 있으면 다른 그룹으로 지정될 수도 있다. 파일의 소속 그룹은 시스템 관리자가 명령을 이용하여 강제로 변경할 수도 있다. 소유자도 아니고 그룹에 속한 사용자도 아닌 나머지 사용자는 모두 기타 사용자가 된다. 사용자의 파일을 보호나는 가장 기본적인 보안 기능임. 접근 권한은 읽기 권한, 쓰기 권한, 실행 권한 세 가지로 구성된다. 권한은 파일이나 디렉토리에 따라서 약간 다르게 해석 된다. 권한 파일 디렉토리 읽기 파일을 읽거나 ..

파일 속성

* 파일의 속성에 대해 알아보자 - [user1@localhost ~]$ ls -l --> 파일의 상세정보를 출력 [user1@localhost ~]$ ls -l /etc/hosts -rw-r--r--. 1 root root 158 11월 7일 1975 /etc/hosts 번호 속성 값 의미 1 - 파일의 종류 (- : 일반파일, d : 디렉토리, l : 심볼릭 링크 파일, b : 블록단위로 읽고 쓰는 블록장치 파일, c : 섹터 단위로 읽고 쓰는 문자 장치 파일, p : 파이프 파일 (프로세스간 통신에 사용되는 특수 파일, s : 소켓 (네트워크 통신에 사용되는 특수 파일)) 2 rw-r--r-- 파일을 읽고 쓰고 실행할 수 있는 접근 권한 표시 3 1 하드 링크의 개수 4 root 파일 소유자의 로그..

환경 설정 파일

사용자가 로그인할때 마다 자동으로 실행되는 명령을 저장해 놓은 것. 환경 설정파일에는 시스템 환경 설정파일과 사용자 환경 설정파일이 있다. 셸마다 다른 이름의 파일을 사용하기 때문에 사용자는 여러 셸을 사용하면서 각 셸마다 다른 환경을 꾸밀수도 있다. * 시스템 환경 설정 파일 - 시스템을 사용하는 전체 사용자의 공통 환경을 설정하는 파일로 모든 사용자가 로그인할 때마다 무조건 실행됨. 배시셸의 시스템 환경 설정 파일은 /etc 디렉토리에 있다. - 배시셸의 시스템 환경 설정 파일은 아래와 같이 3가지로 분류 된다. 1. /etc/profile : o 시스템 공통으로 적용되는 환경 변수를 설정 - PATH : 기본 명령 경로를 설정. - USER, LOGNAME : 사용자 UID와 이름을 설정 - HOS..

프롬프트 설정

프롬프트 형태를 사용자가 원하는 형태로 변경 가능 배시셸에서는 환경 변수 PS1에 프롬프트로 사용할 문자열을 저장한다. [user1@localhost ~]$ echo $PS1 [\u@h \W]\$ -> PS1의 현재 설정 값. 위의 처럼 '\' 가 포함된 이스케이프 문자들은 화면에 그대로 출력되지 않고 셸이 문자의 의미를 해석하여 실행함. 위의 내용은 \u 는 사용자 이름, \h 는 호스트 이름 \W 는 현재 작업 디렉토리 명이다. \$ 는 $를 특수문자로 인식하지 않고 일반 문자로 출력함. * 이스케이프 문자 - \a : ASCII 종소리 문자(07) - \d : '요일 월 일' 형식으로 날짜를 표시 (ex: Thu Feb 24) - \e : ASCII의 이스케이프 문자로 터미널에 고급 옵션을 전달함...

히스토리

명령 기반으로 리눅스를 사용하다 보면 간단한 명령도 있지만 명령, 옵션, 인자 등이 연결되어 긴 명령을 입력해야 할 때가 있음. 히스토리는 사용자가 이전에 입력한 명령을 다시 불러내서 사용한 것임. * 이전 명령 보기 : history 사용자가 로그인하여 작업한 명령은 임시 버퍼에 저장되므로 다시 불러서 사용 가능. - 기능 : 히스토리를 출력 - 형식 : history - 사용 예 [user1@localhost ~]$ history * 명령 재실행 하기 : ! 특수문자 !를 사용하여 실행했던 명령을 지정한다. - !! : 바로 직전에 실행한 명령을 재실행한다. ex) [user1@localhost ~]$ cd .. [user1@localhost ~]$ ls [user1@localhost ~]$ !! :..

앨리어스 (alias)

앨리어스(alias)는 우리말로 별명을 뜻하며, 기존의 명령을 대신하여 다른 이름을 붙일 수 있도록 하는 기능임. 긴 명령 대신 짧은 명령을 만들어 사용할 수 있고, 여러 명령을 연결하여 하나의 명령으로 만들 수도 있으며, 자주 사용하는 옵션을 포함하여 새로운 이름을 붙여서 사용할 수도 있다. - 기능 : 앨리어스를 생성한다. - 형식 : alias 이름='명령' - 사용 예 alias : 현재 설정된 별칭 목록을 출력한다. alias 이름= '명령' : 명령을 수정해 사용하는 경우 alias 이름= '명령;명령2;명령3....' : 여러 명령을 하나의 이름으로 사용하는 경우 아무것도 지정하지 않고 alias 명령을 실행시키면 현재 설정되어 있는 앨리어스가 출력됨. 예를 들어 alias 를 사용한 l. ..

배시셸 환경설정

## 셸 변수와 환경 변수 셸이 사용하는 변수에는 셸 변수와 환경 변수가 있다. 셸 변수는 현재 셸에서만 사용 가능하고, 서브 셸로는 전달되지 않지만, 환경 변수는 현재 셸뿐만 아니라 서브 셸로도 전달된다. 셸 변수는 해당 셸의 지역 변수이고, 환경 변수는 현재 셸과 서브 셸에서 공통적으로 사용할 수 있는 전역 변수라고 볼 수 있다. 일반적으로 환경 변수의 이름에는 대문자를 사용한다. 소문자로 지정해도 문제 없지만 관례적으로 그렇다. * 자주 사용하는 환경 변수 - HISTSIZE : 히스토리 저장 크기 - HOME : 사용자 홈 디렉토리의 절대 경로 - LANG : 사용하는 언어 - LOGNAME : 사용자 계정 이름 - PATH : 명령을 탐색할 경로 - PWD : 작업 디렉토리의 절대 경로 - SH..