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 관련 설치 옵션은 매뉴얼 페이지를 참조하십시오.