자격 증명 파일을 mount.cifs에 어떻게 전달합니까?


16

Mac과 Linux의 이기종 네트워크를 유지 관리하고 있으므로 여러 시스템에서 탑재 전략을 통합하기 위해 작은 perl 스크립트를 작성하기로 결정했습니다.

리눅스의 현재 구현은 / etc / fstab에 있습니다.

//myserverhere.com/cifs_share / mnt / cifs_share cifs 사용자, uid = 65001, rw, workgroup = DEV, 인증서 = / root / .cifs 0 0

/root/.cifs에

username=ouruser
password=ourpassword

나는 이것을 다음과 같이 비 fstab 형식으로 변환하려고 시도했다.

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

그러나 작동하지 않는 것 같습니다.

누군가 내가 잘못하고있는 것을 지적 할 수 있습니까?

미리 감사드립니다.

이스마엘 카 심판 :)

답변:


19

mount.cifs의 구문 :

mount.cifs {service} {mount-point} [-o options] 

"-o"뒤에 옵션을 전달해야합니다. 예를 들어, 주어진 옵션으로 명령은 다음과 같아야합니다.

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(나는 당신이 준 옵션을 테스트하지 않았습니다.)


'-o'는 내가 잊어 버린 것입니다. 지적 해 주셔서 감사합니다. 나는 그것을 시도하고 지금 작동합니다. 정말 감사합니다 :)
icasimpan

또한 UTF-8을 사용할 때 신임 정보 텍스트 파일에 바이트 순서 표시 (BOM)가 포함되어 있지 않은지 확인하십시오. 그렇지 않으면 mount/ 에서 이상한 "인증서 형식이 잘못되었습니다"라는 메시지가 나타납니다 mount.cifs.
ManuelAtWork

0

mount -o vers = 1.0 옵션으로 문제가 해결되었습니다. RHEL을 7.4에서 7.7로 업그레이드 한 후 SMB 프로토콜 버전이 변경된 것처럼 보입니다. cifs 서버 버전과 일치하는 버전을 지정하십시오.


0

내가 얻은 오류는 이것입니다. mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

mount -o vers = 3.0 옵션으로 문제가 해결되었습니다. 서버를 업그레이드하지 않았지만 클라이언트가 나에게 알리지 않았습니다.

-o vers = 1.0 옵션도 지금 테스트 한대로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.