Kubuntu 20.04.4 LTS는 도메인 삼바 공유를 마운트할 수 없습니다(터미널 또는 fstab에서)

Kubuntu 20.04.4 LTS는 도메인 삼바 공유를 마운트할 수 없습니다(터미널 또는 fstab에서)

나는 간단한 공유를 마운트하려고 노력해 왔습니다. 모든 도메인 사용자에게는 읽기 권한이 있어야 합니다. 쿠분투는 도메인으로 구성되어 있고 도메인을 볼 수 있고 도메인 사용자로 로그인할 수 있습니다. Dolphin File Manager를 사용하여 공유에 액세스하면 해당 공유를 성공적으로 열고 찾아볼 수 있습니다(네트워크 -> 공유 폴더(SMB) -> 폴더 추가).

마운트하기 위해 mount -t cifs, mount.cifs, fstab + mount -a 등 여러 명령을 시도했지만 모두 성공하지 못했습니다. dmesg말했다: (저도 오류 -22를 받았지만 그 당시에는 정확한 설정을 모릅니다)

[9478.459984] CIFS: fs/cifs/connect.c: VFS: cifs_get_smb_ses 종료(xid=330) rc=-13
[9478.459986] CIFS: fs/cifs/dfs_cache.c: __dfs_cache_find: 검색 경로: \DOMAIN\files
[9478.459989] CIFS: fs/cifs/dfs_cache.c: get_dfs_referral: \DOMAIN\ 파일에 대한 DFS 참조 가져오기
[9478.459993] CIFS: fs/cifs/fscache.c: cifs_fscache_release_client_cookie: (0x0000000058c5ce4f/0x00000000c6989c97)
[9478.459998] CIFS: fs/cifs/connect.c: VFS: mount_put_conns 종료(xid=329) rc=0
[9478.459999] CIFS: VFS: 반환 코드 = -13으로 인해 cifs_mount가 실패했습니다.

비밀번호는 다음 명령을 사용하여 승인됩니다.

root@HOSTNAME:/mnt# sudo mount -t cifs -o 사용자 이름=user.name@DOMAIN '\\DOMAIN\files' /mnt/DOMAIN/X
user.name@DOMAIN@\DOMAIN\files의 비밀번호: *******************       
설치 오류(22): 잘못된 매개변수
mount.cifs(8) 매뉴얼 페이지(예: man mount.cifs) 및 커널 로그 메시지(dmesg)를 참조하십시오.

주식에 접근할 수 있는 곳은 다음과 같습니다:

루트@HOSTNAME:~# smbclient -U user.name@DOMAIN -L \\\DOMAIN\\files                                                                                                                                          
사용자 이름@DOMAIN의 비밀번호를 입력하세요.

        이름 유형 댓글 공유
        --------- ---- --------
        ...
        ...
        파일 디스크      
        ...
        ...
        ...
        ...      
SMB1 비활성화됨 - 작업 그룹을 사용할 수 없음

이것은 작동하지 않습니다:

루트@HOSTNAME:~# smbclient -k -U user.name@DOMAIN -L \\DOMAIN\\Files
gensec_spnego_client_negTokenInit_step: gse_krb5: cifs/DOMAIN에 대한 NEG_TOKEN_INIT를 생성하지 못했습니다(다음 [(null)]): NT_STATUS_INVALID_PARAMETER
세션 설정 실패: NT_STATUS_INVALID_PARAMETER

keyutils가 필요하다는 게시물을 찾았습니다.

root@HOSTNAME:/mnt/4TB# apt list ---설치됨 grep keyutils |
keyutils/focus, 이제 1.6-6ubuntu1 amd64 [설치됨]
libkeyutils1/focus, 이제 1.6-6ubuntu1 amd64 [설치됨, 자동]

파일 시스템 테이블:

#/etc/fstab
//domain/file/mnt/DOMAIN/X cifs 자격 증명=/home/user.name@DOMAIN/.credentials/samba,file_mode=0644,dir_mode=0755,iocharset=utf8,sec=ntlmssp,vers=2.1,rw 0 0
# vers=1.0, vers=2.0, vers=2.1, no vers를 시도했습니다.

간단한 삼바 공유를 마운트할 수 없다는 사실이 바보 같은 느낌을 줍니다. :) 제가 아주 명백히 잘못된 일을 하고 있기를 바랍니다.


편집: 몇 가지 사항을 변경하고 다른 dmesg 출력을 얻었습니다.

사용자 이름@DOMAIN@호스트 이름:[~]$ sudo mount -a
설치 오류(22): 잘못된 매개변수
mount.cifs(8) 매뉴얼 페이지(예: man mount.cifs) 및 커널 로그 메시지(dmesg)를 참조하십시오.
[86121.898379] CIFS: \\DOMAIN\files 마운트를 시도하는 중입니다.
[86121.901569] CIFS: VFS: \\DOMAIN\files DFS 기능이 DFS 플래그와 모순됩니다.
[86121.903442] CIFS: VFS: 반환 코드 = -22로 인해 cifs_mount가 실패했습니다.

안정적인 테이블:

//domain/file/mnt/DOMAIN/X cifs 자격 증명=/home/user.name@DOMAIN/.credentials/samba,file_mode=0644,dir_mode=0755,nounix,iocharset=utf8,sec=ntlmssp,vers=2.1, 읽고 쓰기 0 0

답변1

좋아요, 문제가 무엇인지 압니다. 재고가 DFS보다 뒤쳐져 문제가 발생합니다.

https://www.geeksforgeeks.org/what-is-dfsdistributed-file-system/

DFS(분산 파일 시스템)는 이름에서 알 수 있듯이 여러 파일 서버 또는 위치에 분산된 파일 시스템입니다. 이를 통해 프로그램은 마치 로컬 파일인 것처럼 독립적인 파일에 액세스하거나 저장할 수 있으므로 프로그래머는 모든 네트워크나 컴퓨터에서 파일에 액세스할 수 있습니다.

안정적인 테이블:

//MACHINE.DOMAIN/some/folders  /mnt/DOMAIN/some_folder  cifs  credentials=/home/user.name@DOMAIN/.credentials/samba,uid=USER_ID,gid=GROUP_ID,file_mode=0644,dir_mode=0755,nounix,iocharset=utf8,sec=ntlmssp,vers=2.0,rw 0 0

공유 PC에서 직접 설치하여 완벽하게 작동했습니다. 나는 이것이 해결책이 아니라는 것을 알고 있지만 해결 방법으로는 정말 효과적입니다.

관련 정보