환경변수 PATH에 현재 디렉토리 '.'을 추가하면 안되는 이유?

2019. 6. 6. 11:33·LINUX/Linux

보안상문제가 있을 수 있고

표준 시스템 프로그램대신 동일 이름의 로컬 프로그램을 실행 시켜 이상한 결과를 나타낸다..

 

왜 그럴까? 

 

 

 

 

 

 /usr/local/bin 디렉토리에 프로그 램들이 있고 그리 엄격하지 않은 보안 상태에 있다.(단지 이 디렉토리가 root의 패스에 없을뿐..) 어쨌거나, 만약에 어떤 데몬이 'foo' 라는 명령을 실행하는데 /usr/local/bin 디렉토리가 패스에 걸려있다면 '/bin/foo' 대신에 '/usr/local/bin' 이 실행될수도있을 것이다. 그렇다면 /usr/local/bin 에 쓰기 권한이 있는 사용자는 누구나 시스템에 침입해 들어갈 수 있게 된다. 

 

=> 나의 해석

아 그니까 원래 환경변수에서 (root)/bin/  요기서 찾아야하는데

환경변수 순서상 /usr/local/bin 이렇게 되있으면 외부 사용자가

"자신의 루트"/bin/ 이 아니라

/usr/local/bin (이때 usr는 다른 usr) 파일을 실행하기 때문에..
문제 많다 이거야~

 

다음 설명 출처: http://wiki.kldp.org/wiki.php/LinuxdocSgml/Path

'LINUX > Linux' 카테고리의 다른 글

하드 링크 , 심볼릭 링크 개념과 간단한 실험예제  (0) 2019.06.06
lstat, stat  (0) 2019.06.06
환경변수 설정 방법 & PATH의 역할  (0) 2019.06.06
GNU Compiler 실행 ./  (0) 2019.06.01
Alias  (0) 2019.06.01
'LINUX/Linux' 카테고리의 다른 글
  • lstat, stat
  • 환경변수 설정 방법 & PATH의 역할
  • GNU Compiler 실행 ./
  • Alias
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Programmers
    algorithm
    kafka
    database
    javascript
    linux
    Bitcoin
    Spring
    백준
    Kotlin
    android
    PostgreSQL
    ubuntu
    Git
    docker
    알고리즘
    JPA
    프로그래머스
    java
    C++
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
환경변수 PATH에 현재 디렉토리 '.'을 추가하면 안되는 이유?
상단으로

티스토리툴바