Linux 클라이언트 시스템에 Samba 공유(Linux 서버) 마운트

Linux 클라이언트 시스템에 Samba 공유(Linux 서버) 마운트

Windows 클라이언트와 폴더를 공유하는 Linux 서버가 있지만 Linux 클라이언트 컴퓨터도 있습니다. 저는 KDE를 사용하고 있으며 Dolphin에서 마운트할 수 있으며 권한이 허용되면 파일 및 폴더로 작업할 수 있습니다.

smb://username@server_address/share_folder_name/

하지만 일반 경로(콘솔, LibreOffice, 메일 클라이언트 등)에 설치하고 모든 DE에서 액세스해야 합니다.

mkdir /media/sambaShare
smbclient --user=username -L  //server_address

이 부분은 작동하며 Samba 서버, 공유 폴더 등을 보여줍니다.

mount -t cifs //server_address/share_folder_name -o username=username /media/sambaShare

모든 것이 잘 설치된 것 같습니다. 하지만 폴더에 액세스하려고 하면 다음과 같은 결과가 나타납니다.

cannot open directory /media/sambaShare/: Permission denied

루트로 액세스할 수 있지만 일반 사용자로는 액세스할 수 없습니다. 돌핀을 통해 사용자로 접속은 되는데 왜 일반 설치가 되지 않나요? 폴더에 액세스할 수 있는 서버에서와 동일한 그룹을 클라이언트에 만들었고, 사용자로서 결국 그 그룹에 들어가서 다른 폴더를 볼 수 있지만 그게 전부입니다. 파일을 추가할 수도 있지만 편집할 수는 없습니다.

Ubuntu 서버 12.04 클라이언트 시스템 Kubuntu 14.04에서 Samba 서버 3.6.3을 사용하고 있습니다.

답변1

uid=your-user-id이 옵션을 명령에 추가 해야 할 수도 있습니다 mount. forceuid서버에서 사용자 ID를 무시하도록 추가할 수도 있습니다 (Samba는 Unix 권한이 예상대로 작동하도록 SMB 확장을 제공하며 Unix 계열 클라이언트만 이를 요청할 것입니다.) 그룹 ID( gid& ) forcegid에 대한 유사한 옵션이 있습니다 .

왜? 일반 설치는 시스템 전체에 걸쳐 수행되므로 로컬 커널이 권한을 적용합니다. 그렇지 않으면 시스템의 모든 사용자가 공유에 액세스할 수 있습니다. uid/를 전달하지 않으면 기본값은 gid실제 사용자로 설정됩니다 mount. 가능성이 가장 높습니다 root.

mount.cifs모든 CIFS 관련 설치 옵션은 매뉴얼 페이지를 참조하십시오.

관련 정보