Symbolic Link, Soft Link

2025. 2. 27. 08:30Linux*security/시스템운영

반응형

📌 ln -s /mnt/access/ /home

이 명령어는 심볼릭 링크(Symbolic Link, Soft Link) 를 생성하는 것이다.

이 명령어를 실행하면 /mnt/access/ 디렉터리에 대한 심볼릭 링크가 /home/access 경로에 생성된다.

즉:

  • /home/access에 접근하면 실제로는 /mnt/access/의 내용이 보이게 된다.
  • 원본(/mnt/access/)의 변경 사항이 자동으로 링크(/home/access/)에 반영된다.
  • 반대로 /home/access/에 파일을 추가하면 /mnt/access/에도 추가된다.

📌 

  1. 디렉토리 이동 없이 접근 가능
    • 원래 /mnt/access/에 있어야 하는 파일을 /home/access/에서도 사용할 수 있음.
  2. 파일 시스템 간 연결
    • 예를 들어 /mnt/access/이 외장 드라이브나 다른 파티션이라면, 이를 /home/ 아래에서 쉽게 접근 가능.
  3. 관리 편의성
    • 시스템 관리자가 /mnt/access/을 따로 관리하면서, 사용자들이 /home/access에서 쉽게 사용할 수 있도록 설정.

⚠️ 주의할 점

  • 심볼릭 링크는 원본이 삭제되면 깨진 링크(Broken Link) 가 될 수 있다.
  • 심볼릭 링크 자체를 삭제해도 원본 디렉터리는 삭제되지 않다.
    rm /home/access
    
    위 명령어를 실행해도 /mnt/access/은 그대로 남아 있음.

👉 /mnt/access/을 /home/access/에서 바로 접근 가능하게 만들어주는 링크!

 

 

 

🔍 심볼릭 링크를 만드는 이유

심볼릭 링크(ln -s)를 만드는 이유는 편의성, 시스템 관리, 저장 공간 활용 때문이다.


1️⃣ 접근 경로를 단순하게 만들기 위해

👉 /mnt/access/은 너무 길거나 사용자가 접근하기 어려울 수 있음.
👉 /home/access/로 심볼릭 링크를 만들면 사용자가 쉽게 접근 가능!

🔹 예시

cd /home/access  # 심볼릭 링크 덕분에 바로 접근 가능

➡ 원래라면 cd /mnt/access/ 해야 하지만, /home/access/로도 접근 가능!


2️⃣ 저장소가 다른 위치에 있을 때

👉 /mnt/access/은 다른 디스크, 외장 하드, 네트워크 드라이브(NFS 등) 일 수도 있음.
👉 /home/access/에 링크를 만들면, 마치 로컬 폴더처럼 사용할 수 있음.

🔹 예시

  • /mnt/access/이 실제로는 외장 드라이브라면?
    ln -s /media/usb/access /home/access
    
    외장 드라이브 데이터를 마치 /home 폴더처럼 사용할 수 있음!

3️⃣ 여러 사용자가 같은 데이터를 공유할 때

👉 /mnt/access/을 여러 사용자가 사용해야 할 수도 있음.
👉 각 사용자의 /home 폴더에 링크를 만들면 공유가 쉬워짐!

🔹 예시

  • 모든 사용자가 /mnt/access/에 접근해야 할 때
    ln -s /mnt/access/ /home/user1/access
    ln -s /mnt/access/ /home/user2/access
    
    ✅ 각 사용자(/home/user1/, /home/user2/)가 공유 폴더를 마치 자기 폴더처럼 사용 가능!

4️⃣ 백업 및 유지보수 편리성

👉 만약 /mnt/access/이 백업 서버라면?
👉 /home/access/에 링크를 걸어두면, 사용자는 신경 쓰지 않고 백업 서버의 데이터를 사용할 수 있음.

🔹 예시

ln -s /backup/storage/important-files /home/access

✅ /backup/storage/important-files/ 폴더를 /home/access/에서 쉽게 사용 가능!


 

반응형