16.04에서 18.04로 업그레이드 한 후 fstab에서 mount.cifs가 더 이상 작동하지 않는 이유는 무엇입니까?


10

로컬 NAS에 연결하기위한 fstab은 항상

//192.168.111.112/RAID /home/moi/share/OMV cifs noauto,users,username=USERNAME,passwd=PASSWORD

시스템을 Lubuntu 16.04에서 18.04로 업그레이드 한 후에는 더 이상 작동하지 않아 오류 메시지가 나타납니다.

Failed to query password: Permission denied
Password for USER@//192.168.111.112/RAID: mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

답변:


9

무엇 나를 위해 일한 것은 추가 된 적이있는 = 1.0 의 옵션을 변경과 함께 fstab에있는 옵션에 암호 에서 passwd 파일암호를 :

//192.168.111.112/RAID /home/moi/share/OMV cifs  vers=1.0,noauto,users,username=USERNAME,password=PASSWORD

이것은 오류 로그를 찾는 데 도움 되었습니다.

tail -f  /var/log/kern.log 

추가 의견을 보내 주시면 감사하겠습니다.


편집 : 2019 년 9 월

오늘 나는 users더 이상 mount cifs명령 의 유효한 인수가 아니라는 것을 깨달았습니다 . 또한 vers=1.0에 따라 기본값이어야합니다 man mount.cifs.


2

나는 며칠 동안이 문제로 고생 해 왔으며, smb4k를 사용하여 lubuntu 18.04를 새로 설치하고 우분투 16.04 데스크탑 시스템에서 samba 공유에 액세스 할 수 있지만 fstab에는 없습니다. smb4k를 사용하여 공유를 마운트 한 후 'mount'로 나열된 일부 매개 변수를 사용했습니다. 내가 찾은 것은 credentials=/etc/samba/auth.myserver.me우분투 16.04에서와 같이 작동하지 않았다는 것입니다. 다음 구문은 마운트를 허용합니다.

//192.168.10.66/servershare     /mnt/localdir       cifs  rw,vers=1.0,sec=ntlmssp,username=USER,password=PASSWORD,domain=YOURDOMAIN,uid=LOCALUSER,gid=LOCALUSER,posixpaths,mapposix,acl     0   0

내가 모르는 것은 위의 옵션 중 어느 것이 필요한지입니다. USER, PASSWORD 및 YOURDOMAIN에 고유 한 값을 사용하십시오.

를 사용할 때마다 credentials=/etc/samba/auth.myserver.me항상 'Permission denied'메시지가 나타납니다. 분명히 우분투 18.04가 나열된 자격 증명 파일에 올바르게 액세스하지 못 fstab하거나 구문이 변경되었습니다.

uid와 gid를 실험해야 할 수도 있습니다. 나는 일반적으로 LOCALUSER를 호출하는 특정 사용자로만 로그인합니다. 해당 로그인의 기본 그룹도 LOCALUSER입니다.


나는 같은 문제가 있었고 다른 솔루션 (예 : "vers = 1.0")은 나를 위해 일하지 않았다. 마지막으로 domain=옵션을 추가하여 공유를 마운트 할 수 있습니다 (이전과 같이 자격 증명 파일을 사용하더라도).
bitifet

2

Ubuntu 18.04로 업그레이드 할 때 mount cifs 스크립트도 실패했습니다. 다음은 필요한 수정 사항입니다.

  • 사용 user하지username
  • 사용 pass하지password
  • 사용 dom하지domain
  • 사용하다 vers=1.0
  • UNC에서 슬래시가 \아닌 백 슬래시 사용/
  • bash는 스크립트에서 호출 할 때 백 슬래시 탈출, 즉 \\대신 \.

다음은 스크립트의 샘플 마운트 명령입니다.

#!/bin/bash

REMOTEHOST=contoso
REMOTEFOLDER=share
MOUNTDIR=/mnt/share
MOUNTUSER=billgates
MOUNTPASS=secret
MOUNTDOM=microsoft

sudo mount -t cifs \\\\${REMOTEHOST}\\${REMOTEFOLDER} ${MOUNTDIR} -o vers=1.0,user=${MOUNTUSER},pass=${MOUNTPASS},dom=${MOUNTDOM}

다음은 샘플 마운트 라인입니다 /etc/fstab.

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,user=billgates,pass=secret,dom=microsoft

당신은 자격 증명 파일을 사용하고있는 경우에는, 당신은 사용할 필요가 username, password그리고 domain다음과 같이 :

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
# /root/.smb
username=billgates
password=secret
domain=microsoft

1

벤은 다음과 같이 대답했다.

나를 위해 일한 것은 fstab의 옵션에 vers = 1.0을 추가하는 것이 었습니다

SMB1 리소스를 사용하여 mount.cifs를 수행하려고하면 커널 로그에 다음과 같은 메시지가 나타납니다.

$ journalctl | grep CIFS

Sep 04 14:57:22 nfsbonos kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Sep 04 14:57:23 nfsbonos kernel: CIFS VFS: cifs_mount failed w/return code = -112

따라서 vers = 1.0 옵션을 사용하여 mount.cifs를 시도하면 문제가 해결됩니다.

$ mount.cifs /\/\$IP_of_RESOURCE_CIFS/\folder /mnt/folder -o vers=1.0,credentials=/root/.smbcredentials

fstab에서는 옵션 "vers = 1.0"(cifs 뒤에)의 시작 부분에 두십시오.

많은 고맙습니다, 벤



0

TP-Link 라우터에 연결된 USB 드라이브를 마운트하기 위해 시도한 진정한 fstab 항목이 Ubuntu / Mint 업데이트 후 작동이 중지되었습니다. vers = 1.0을 추가하면 문제가 해결되었습니다. 내 fstab 항목은 정확히 다음과 같습니다.

//192.168.0.1/volume9 / home / don / RemoteMedia / NAS_USB cifs vers = 1.0, guest, uid = 1000 000

volume9 및 해당 위치는 라우터 관리 웹 페이지에서 식별 한 디스크 파티션입니다. 원격 미디어는 홈 디렉토리 "don"에서 만든 폴더입니다. 로그온 한 사용자가 루트 권한없이 액세스 할 수 있도록이 디렉토리의 권한을 변경하십시오. NAS_USB는 내가 선택한 이름으로, 볼륨 9의 "링크 된"내용을 포함하여 마운트 된 원격 미디어 폴더에 나타납니다. 내가 찾은 다른 답변에는 예제와 같은 비밀번호가 있습니다. 이 USB 드라이브는 단순한 Windows 공유로 표시되며 시작시 디스크를 자동으로 마운트하여 네트워크 드라이브에 자동 백업 할 수 있도록하는 간단한 fstab입니다.

이것이 도움이되기를 바랍니다.

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