Mount 시 마운트 건 폴더를 지우니까 원본 폴더도 지워지더라구요

마운트를 걸었을때 마운트 건 폴더를 지우니까 마운트 원본 폴더의 파일들도 삭제되더라구요
마운트 건 폴더만 지울 수 없을까요?
마운트시 옵션은 -R 로 합니다만… 혹시 방법이 있을까 옵션들이 있을까 도움을 구합니다.

음…! fstab을 말씀 하시는 것인지 단순한 심볼릭을 삭제 하시고자 하시는 것인지
얼핏 가닥을 잡기 어렵지만 아래를 참고 하십시오.

특정 디렉토리에 하드 파티션을(예를 들어 NTFS) 마운트 하였다면
fstab을 목적에 맞게 수정 하셨을 것이 분명 합니다.

아래 처럼 example이라는 디렉토리에 NTFS 파티션을 마운트 하셨다면
/etc/fstab을 해당 라인을 삭제 하시거나 주석 처리 하신 후 재마운트 하시면 됩니다.

[code:1jxzn3o0]# sudo vi /etc/fstab
UUID=9298ECEF98ECD2B1 /example ntfs-3g defaults 0 0 (삭제 또는 주석 처리)

sudo mount -a[/code:1jxzn3o0]

단순한 symbolic link를 삭제 하실 때에는 rm -r 명령어를 삭제시 심볼릭 대상의 내용도 삭제 됨을 유의 하시기 바랍니다.
심볼릭은 삭제가 필요 없이 unlink 명령어로 링크를 해제 하시면 됩니다.

[code:1jxzn3o0]# sudo unlink /example[/code:1jxzn3o0]

너무 너무 감사합니다!
저는 혹시나 user의 권한을 지원자가 삭제 시
root 폴더에 있는 폴더의 파일들이 삭제되지 않게 하기 위해서 였습니다.
일단 방법이 없는 것으로 알고 삭제 시도가 안되게 해야겠네요~

원래 어떤 사용자든 root 권한의 파일과 디렉토리를 삭제 할 수 없습니다.

특정 마운트 디렉토리에 root에게만 읽기와 쓰기가 가능 하도록 fstab에서 해당 파티션에 권한을 부여 할 수도 있습니다.
이 부분은 구글링 하시면 설정을 확인 하실 수 있습니다.

위의 예제에서 defaults 옵션은 어떤 사용자든 기본적인 읽기와 쓰기가 가능합니다.

혹시, 디렉토리의 파일을 변경하는 것은 가능한데, 디렉토리를 지울 수 없게 하는 것이라면,
다렉토리에 restricted deletion flag를 설정하면 됩니다.

tmp 디렉토리를 보면, 누구나 파일을 생성하고, 변경할 수 있지만,
삭제는 소유자만 할 수 있죠.

restricted deletion flag는 파일에 대해서는 스티키비트와 같습니다만, 파일에 대해서는 이와 같은 기능이 아니고, 스왑에 파일을 로드하는 기능을 하고,
이런 용도로는 잘 사용하지 않습니다.

chmod 에서 +t 옵션이고, 1755와 같은 식으로 사용할 땐, 앞의 1이 바로 이것을 설정하는 비트입니다.

어떤 디렉토리를 읽기 전용으로 설정하고, 이것을 변경하지 않고, 임시적으로 변경이 가능하게 하려면,
unionfs-fuse를 사용하면 됩니다.

unionfs-fuse /updated-data=RW:/data=RO /user-data
이렇게 설정하면, /user-data 디렉토리에는 /data의 내용이 보여지고, 변경한 것은 /updated-data에 저장됩니다.
그러나, /user-data의 어떤 파일이 새로 만들어진 파일이 아닌, /data에서 읽은 파일이라면,
/user-data에서 보여지는 해당 파일도 읽기 전용이 됩니다.
unionfs-fuse -o cow /updated-data=RW:/data=RO /user-data
이렇게 설정하면, /user-data에서 어떤 파일을 변경하였다면, 이는 /updated-data에 복사되어서 변경된 내용이 저장됩니다.
이것을 Copy-On-Write라고 하고, 줄여서 cow라고 하며, 변경을 할 때, 복사를 하여 변경을 한다 라는 의미입니다.

실제로, unionfs는 라이브시디로 부팅할 때 사용되는 파일 시스템으로,
filesystem.squashfs의 루트이미지를 읽기 전용으로 마운트하고, 변경 사항은 램디스크에 저장하게 합니다.
물론, persistent 부트옵션을 사용할 경우, casper-rw 디렉토리/파티션에 변경사항을 저장합니다.
그래서, 라이브 모드로 부팅한 후, df 등의 명령을 사용했을 때, cow라는 것을 볼 수 있을 것입니다.

이와는 유사하나, 다른 방법의 접근법으로는 하드링크가 있습니다.
이것은 원본의 파일이나 디렉토리의 물리적 위치에 대한 참조를 하나 더 만드는 것으로,
개념상 파일이 어떤 것(물리적 위치)를 가리키는 화살표라고 할 때, 그 곳을 가리키는 다른 화살표를 만드는 것과 같습니다.
그곳을 가리키는 어떤 화살표를 따라 가더라도, 그곳에 접근이 가능하고, 그 대상에 대한 변경이 가능합니다.
그러나 화살표를 하나 지운다고, 다른 화살표가 영향을 받지 않는 것과 같습니다.
그래서 하드링크된 파일 (화살표)를 지우더라도, 파일 내용은 변경되지 않으며,
파일 내용이 변경되면, 다른 화살표를 따라가더라도 변경된 내용이 보여질 것입니다.
하드링크는 ln명령에 -s옵션 없이 하여 만들 수 있습니다.

심볼릭 링크를 위의 비유로 부연 설명 드리자면,
이것은 화살표에 대한 화살표입니다.
즉 화살표에 대한 새 화살표(링크)를 만들었을 때, 원본 화살표(파일)를 다른 방향으로 틀어 놓으면,
새 화살표(링크)를 따라가면, 변경된 화살표가 보여질 것이고, 이를 따라가면, 다른 곳(틀어진 방향이 가리키는 곳)이 나타나는 것과 같습니다.
화살표에 대한 화살표이므로, 원본 화살표(파일)가 지워지면, 새화살표(링크)는 변경되지 않아, 따라가면 허공을 가르키고 있을 것입니다.