linux
-
[Linux] - 리눅스 SUID / SGIDlinux 2026. 2. 25. 13:43
리눅스 파일 권한에는 우리가 흔히 아는 rwx 외에도특수 권한(Special Permission) 이 존재한다.대표적인 것이 바로:SUID (Set User ID)SGID (Set Group ID)(보너스) Sticky Bit이 권한은 단순히 읽고 쓰는 문제가 아니라프로세스 실행 시 권한이 어떻게 동작하는지를 결정하는 기능이다.1. 특수 권한이란?기본 권한 구조는 다음과 같다.[소유자][그룹][기타] 하지만 특수 권한이 추가되면 앞에 한 자리가 더 붙는다.[특수권한][소유자][그룹][기타] 예:4755여기서 앞자리 4가 바로 SUID를 의미한다. 2. SUID (Set User ID)SUID가 설정된 실행 파일은 해당 파일을 실행한 사용자가 아니라, 파일 소유자의 권한으로 실행된다.즉, 실행 시 권한이 ..
-
[Linux] - Linux Permission 정리 (chmod 600/640/755)linux 2026. 2. 25. 13:24
리눅스를 사용하다 보면 chmod 600, chmod 755 같은 숫자를 자주 보게 된다.이 숫자는 단순한 코드가 아니라 파일 보안의 핵심 설정값이다.이번 글에서는 리눅스 권한 체계를 이해하기 쉽게 정리해본다. 1. 리눅스 권한의 기본 구조리눅스 파일 권한은 3개의 대상에게 각각 설정된다.대상기호설명Owneru파일 소유자Groupg파일이 속한 그룹Othero그 외 모든 사용자 각 대상은 3가지 권한을 가질 수 있다.권한기호숫자의미Readr4읽기Writew2쓰기Executex1실행 2. 숫자로 표현하는 이유 (8진수 방식)권한은 숫자 3자리로 표현한다.[소유자][그룹][기타]각 숫자는 r(4), w(2), x(1)을 더해서 만든다. 예:rw- = 4 + 2 = 6r-x = 4 + 1 = 5r-- = 4..
-
Linux - 디스크 리소스, 메모리 리소스, CPU리소스 확인linux 2024. 9. 25. 11:02
1. 디스크 리소스 확인 (df)df 명령어는 시스템에서 사용 중인 디스크 공간을 확인하는 데 사용됩니다. 주로 파일 시스템의 용량과 사용량을 확인할 때 사용합니다.df 명령어 주요 옵션들:df -h: 사람이 읽기 쉬운(Human-readable) 형식으로 디스크 사용량을 출력합니다. 즉, GB, MB 등 단위로 출력됩니다.df -h출력 예시:Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 20G 30G 40% / df -g: GB 단위로 디스크 사용량을 출력합니다.df -g 출력 예시:Filesystem GB_blocks Used Free %Used Mounted on/dev/sda1 ..
-
Linux - ps -ef 명령어linux 2024. 9. 25. 10:55
1. ps -ef 명령어ps -ef는 모든 프로세스의 상태를 출력하는 명령어입니다. 옵션별 의미는 다음과 같습니다:-e: 모든 프로세스를 나열합니다.-f: 풀 포맷으로 출력, 즉 각 프로세스에 대한 세부 정보를 포함하여 출력합니다.ps -ef만 사용하면 모든 프로세스가 출력되는데, 이 출력 결과는 매우 길 수 있습니다.예시:ps -ef출력 결과:UID PID PPID C STIME TTY TIME CMDroot 1 0 0 10:00 ? 00:00:01 /sbin/initroot 546 1 0 10:00 ? 00:00:00 /usr/sbin/sshd -Duser 1543 546 0 10:10 ..
-
Linux - tail명령어, tail-f 명령어 차이점linux 2024. 9. 23. 15:44
tail명령어, tail-f 명령어 차이점 tail과 tail -f의 차이는 정적인 출력과 실시간 업데이트에 있습니다. 두 명령어는 모두 파일의 마지막 몇 줄을 출력하지만, 그 동작 방식에 차이가 있습니다. 1. tail정적인 출력:tail은 지정한 파일의 마지막 10줄(기본값)을 한 번 출력한 뒤, 종료됩니다.이 명령어는 파일이 이미 작성된 상태에서 마지막 부분을 확인할 때 사용됩니다.사용 예시:결과: 파일의 마지막 10줄이 출력됩니다.tail system.log 옵션:-n 옵션을 사용하면 출력할 줄 수를 지정할 수 있습니다결과 : 미지막 20줄이 출력됩니다. tail -n 20 system.log 2. tail -f실시간 모니터링:tail -f는 파일의 마지막 몇 줄을 출력한 후, 실시간으로 ..
-
Linux - grep tail 명령어 실습으로 파해치기linux 2024. 9. 23. 15:28
grep tail 명령어 실습으로 파해치기 예시 로그 파일 생성우선, 로그 파일을 하나 만들어보겠습니다. 로그 파일은 보통 날짜와 함께 이벤트나 오류 메시지가 포함됩니다.echo "2024-09-23 10:00:00 INFO User login successful" > system.logecho "2024-09-23 10:05:00 ERROR Failed to connect to database" >> system.logecho "2024-09-23 10:10:00 INFO Data backup started" >> system.logecho "2024-09-23 10:15:00 ERROR Disk space low" >> system.logecho "2024-09-23 10:20:00 INFO Data..
-
Docker를 통해 Linux 설치 및 tail,grep 명령어 실습linux 2024. 9. 23. 15:18
Docker를 통한 Linux 설치docker pull ubuntu ubuntu 컨테이너 실행docker run -it ubuntu /bin/bash ubuntu 컨테이너 이름 지정 후 생성docker run --name my_custom_name -it ubuntu /bin/bash 연습 폴더 생성 및 접근lsmkdir test_foldercd test_foldertouch file.txt 이미 생성되어있는 컨테이너가 있다면 exec를 통해서 cmd창을 사용하여 리눅스환경으로 접속docker exec -it my_custom_linux /bin/bash파일 생성 및 명령어 연습 방법echo "첫 번째 줄입니다." > example.txtecho "두 번째 줄입니다." >> example.txtecho..
-
[Linux] 시간 및 기타 커맨드linux 2023. 7. 17. 15:44
date --help format 사용법과 date의 사용법 확인이 가능하다. date [+포맷] 원하는 format을 적용시켜 원하는 정보 출력이 가능하다. cal --help cal 해당년도를 입력한다면 아래와같이 해당년도에 속하는 달력을 보여준다. history확인 history 전에 사용했던 명령어를 다시 사용하기 위해서는 방향키를 위아래로 움직여서 확인이 가능했지만 목록으로 보기를 원한다면 history명령어를 사용하면 된다. 이와같이 기존에 사용했던 명령어들을 한눈으로 확인이 가능하다. 이와같이 !를 활용하여 목록 번호를 입력한다면 그에 해당하는 명령어가 수행된다. 그리고 바로 전 명령어를 수행하기 위해서 방향키를 이용하여 바로 명령 수행이 가능하지만 !!를 사용하여도 동일한 명령어 수행이 가..