Samba 클라이언트와 NFS 클라이언트가 다르게 사용되는 이유는 무엇입니까?

Samba 클라이언트와 NFS 클라이언트가 다르게 사용되는 이유는 무엇입니까?

Samba 클라이언트와 NFS 클라이언트가 다르게 사용되는 이유를 비교할 수 있습니까?

예를 들어 NFS 클라이언트에는 공유 디렉터리가 있어야 하는데 mount Samba 클라이언트에는 없는 이유는 무엇입니까?

pcmanfm에서 smb://192.168.1.198파일 관리자의 주소 표시줄에 입력하기만 하면 삼바 서버에 연결할 수 있는데 NFS 공유에 유사하게 액세스할 수 없는 이유는 무엇입니까? 아니면 어떻게 해야 합니까?

감사해요.

답변1

pcmanfmgvfs그놈 가상 파일 시스템을 사용하십시오 . 패키지에는 SMB 지원이 포함되어 있으며 gvfs-backends이는 종속적 libsmbclient이며 권장됩니다 samba-common.

GVFS를 사용하려면 D-Bus 및/또는 GIO 모듈 지원 프로그램이 필요하거나 gvfs-fuse범용 프로그램이 액세스할 수 있도록 GVFS 액세스 가능 파일 시스템을 마운트할 수 있도록 FUSE 패키지를 사용해야 합니다.

sec=sys또한 기존 NFS 보안 모델을 사용하는 경우 NFS 서버와 클라이언트는 SMB 서버와 클라이언트보다 더 깊은 수준에서 서로를 신뢰하므로 NFS 파일 시스템을 탑재하려면 관리 액세스가 필요합니다. ( setuid지정된 서버에서 선택한 바이너리가 포함된 파일 시스템을 자유롭게 마운트 할 수 있다면 일반 사용자로서 무엇을 할 수 있는지 생각해 보십시오 . 대답은 "무엇이든"입니다.) 이것이 바로 사용자 액세스 가능 계약을 구현하는 것이 nfs://사소한 일이 아닐 이유입니다.

답변2

팀, 당신은 하나 이상의 질문을 했습니다. 하지만 한 가지만 대답해 보겠습니다. (흥미롭다고 생각합니다.)

NFS 공유를 마운트할 필요가 없습니다. 다음을 통해 액세스할 수 있습니다.

cd /net/<NFS server IP or hostname/path/to/shared/dir

그런 다음 내부의 파일과 디렉터리를 복사하고 보는 등의 작업을 수행합니다. this( /net)는 특수 디렉토리(예: ) 이므로 프로토콜을 지정할 필요가 없습니다 /proc. 사용하려면 패키지를 /net설치해야 합니다 .autofs

다음과 같은 방법으로 SMB 공유를 탑재할 수 있습니다.

mount -t cifs -o user=<username> //<IP or hostname of SMB server>/<share name> /mount/point

자세한 내용은 확인하실 수 있습니다삼바 문서

관련 정보