나는 몇 가지를 가지고 있습니다sshfs
Linux 파일 시스템 위치의 마운트 지점에 넣고 싶습니다.파일 시스템 계층 표준.
이상하게도 표준에는 네트워크 설치 위치에 대한 언급이 없습니다.:
media Mount point for removeable media mnt Mount point for mounting a filesystem temporarily
아래에 마운트하면 /net
동일한 호스트 이름의 NFS autofs 마운트와 충돌할 수 있습니다.
sshfs
바로 아래에 디렉터리를 생성하는 것이 /
허용되지 않는 점을 고려하면, 마운트를 배치할 합리적인 장소는 어디입니까?
답변1
FHS
디렉터리 이름과 사용법을 정의합니다 . 루트 바로 아래에 사용자 정의 디렉터리를 생성하는 것은 표준 또는 새 운영 체제의 향후 버전이 소유한 디렉터리와 충돌할 수 있으므로 위험한 것으로 간주됩니다.
다른 많은 Unix 및 Unix 계열 운영 체제 파일 시스템 표준(예:FreeBSD그리고솔라리스), FHS
어떤 이유로 /net
NFS 공유를 자동으로 마운트하기 위한 범용 마운트 지점으로 정의할 수 없습니다. 반면에 FHS
정의 /mnt
와 /media
유사하지만 다른 목적을 가지고 있습니다.
/media
CD, DVD 및 썸 드라이브와 같이 로컬로 연결된 장치에 적합 하지만 /mnt
장치 유형에 대한 제한이 없으므로 이론적으로 sshfs
설치를 저장하는 데 사용할 수 있어야 합니다(예 /mnt/sshfs/xxx
: 아래에 독점 하위 디렉터리를 생성하면 /mnt
기존 관리자와 충돌할 수 있음). 그래서 나는 그것을 추천하지 않습니다. /mnt
관리자가 임시로 마운트한 파일 시스템을 보유하도록 정의되었습니다. 이는 데몬이 자동으로 마운트한 파일 시스템과 정확하게 일치하지 않습니다.
구성에서 동일한 마운트 지점에 대해 여러 핸들러를 금지하므로 /net
스토리지 sshfs
마운트 에 사용할 수 없습니다 .autofs
루트 마운트 지점 디렉토리에 auto.smb
권장되는 대로 간단히 . 운영 체제가 소유한 디렉토리와 향후 충돌 위험이 없습니다./cifs
/sshfs
/sshfs
매뉴얼 페이지에서 발췌 auto.smb
:
# /etc/auto.master에 다음 줄을 추가합니다: #/cifs /etc/auto.smb --timeout=300
기본 구성 파일에서 발췌 auto.master
:
# 참고: 호스트 매핑에서 수행된 마운트는 다음을 사용합니다. # "suid"와 "dev"가 아닌 경우 "nosuid"와 "nodev" 옵션 # 옵션은 명시적으로 제공됩니다. # #/net-호스트
답변2
~처럼패트릭에 쓰다코멘트, 파일 시스템은 무언가를 설치하는 위치와 아무 관련이 없습니다(FHS를 따르려는 경우). 중요한 것은 콘텐츠와 그 콘텐츠로 무엇을 할 것인지입니다. 실제로 파일 시스템 유형(sshfs, NFS, ext4 등)은 훨씬 덜 관련성이 있습니다.
어디콘텐츠마운트하려는 마운트 지점 아래에 파일 시스템 트리가 있습니까? 거기에 설치하세요.
권한이 없는 단일 사용자가 마음대로 원격 시스템의 파일에 액세스하기 위해 수행하는 임시 sshfs 마운트에 대해 이야기하는 경우( 에서 구성된 것과 반대 /etc/fstab
) 해당 사용자는 원하는 곳에 임시 폴더 디렉토리를 배치할 수 있습니다. 홈 디렉터리(권한이 없는 사용자가 권한을 갖는 가능하고 분명한 장소입니다). FHS 또는 실제로 로컬 시스템 관리 정책(아주 그렇습니다)은 이에 대해 아무 말도 하지 않습니다.