본문 바로가기

전체 글71

특수 권한 특수권한 사용자의 파일 권한을 부여하여 기초적인 보안체계를 유지 파일이나 디렉토리에 유저,그룹,기타 권한이 존재 각각 읽기, 쓰기, 실행 권한을 부여 이러한 권한을 수정하기 위해 chmod 명령을 사용하는데 쉘에서 특수 권한을 주기 위해서도 같은 명령을 사용한다 특수권한은 SetUID, SetGID, Sticky Bit 세가지가 있다 각 특수권한을 지정하는 방법 $ chmod [1~7][rwx권한숫자3자리] [파일명] $ chmod 7721 setuid.sh -------------------------------------------------------------------- $ ll -rws-wS--t 1 root root 49 Dec 17 16:20 setuid.sh* ---------------.. 2021. 12. 19.
리눅스 - shell script 변수 변수는 컴퓨터 메모리에 존재 할당된 메모리 공간은 정보를 저장하기 위해 사용된다 정보가 저장된 공간을 찾기 위해 이름을 붙여 사용 변수의 할당된 값은 숫자, 텍스트파일, 파일이름, 장치 또는 다른 유형의 데이터 할당된 메모리의 주소를 나타내는 포인터이기 때문에 변수를 생성, 할당, 삭제가 가능 쉘에서 변수 이름을 지칭하는 규칙 변수 안에 들어갈 수 있는 글자는 a ~ z 와 A ~ Z 변수 안에 들어갈 수 있는 숫자는 0 ~ 9 서로 다른 변수 이름을 이어서 사용하려면 _ 를 사용 쉘 변수의 이름은 대문자를 사용한다(스칼라 변수) 올바른 변수 선언 _ALL NAME VAR_1 잘못된 변수 선언 2_VAR 숫자가 첫글자로 올 수 없다 -VAR VAR-1 - ! * 과 같은 특수문자는 쉘 자체에서 사용하는 .. 2021. 12. 16.
리눅스 - Shell Script shell은 커널(kernel)과 사용자간의 다리역할을 한다. 사용자가 시스템에 로그인 하면 각 사용자마다 설정된 shell이 부여됨 쉘의 역사 리눅스의 모태가 되는 유닉스 최초의 쉘은 켄 톰프슨(Ken Thompson)이 멀틱스(Multics) 쉘을 따라 모형화한 쉘을 이용하였고, 그 후 스티븐 본(Steven Bourne)이 유닉스 버전 7의 기본 쉘이 되는 본 쉘(Bourne Shell, sh)을 개발하였다. 본 쉘은 강력한 쉘이었지만 유용한 기능이 많지 않았다. 그 후, 버클리 대학의 빌 조이(Bill Joy)가 개발한 C 쉘(C shell, csh)이 등장하였고 현재에는 bash, ksh, tcsh, zsh과 같은 다양한 쉘이 개발 되었다. 리눅스에는 sh를 기본으로 ksh와 csh 계열의 장점.. 2021. 12. 16.
리눅스 - shell script .sh 파일 실행하기 #!/bin/bash 실행할 코드들 . . . .sh 확장자의 파일을 만들고 파일 내용은 #!/bin/bash 입력하고 그 아래에 코드들을 입력하고 실행시키면 코드들이 실행된다 #!/bin/bash echo "안녕" 위 내용을 기입한 test.sh 파일을 만들고 실행시키면 아래와 같은 결과가 나온다 $ ./test.sh 안녕 따옴표가 섞인 문자열을 출력시키려면 문자열을 감싸는 따옴표와 문자열에 속한 따옴표가 서로 홑,쌍이 달라야함 #!/bin/bash echo Let's go! --------------------> 오류 echo 'Let's go!' --------------------> 오류 echo "Let's go!" --------------------> Let's go! echo "I like.. 2021. 12. 16.