cifs: 디렉토리에 CD를 넣을 수 없습니다.

cifs: 디렉토리에 CD를 넣을 수 없습니다.

어떤 이유로 액세스 권한이 있는 특정 원격 디렉터리에 CD를 넣을 수 없으며 다음과 같이 실패합니다.

$ cd Data\ Services/
-bash: cd: Data Services/: Invalid argument

제가 설치한 방법은 다음과 같습니다.

$ sudo mount -t cifs //big.acme.corp/network/ ~/z -o username=myuser,domain=mydomain,uid=$(id -u),gid=$(id -g),vers=1.0
Password for myuser@//big.acme.corp/network/:  *********

내 Windows 8 노트북(동일한 사용자 이름/비밀번호)에서 정상적으로 액세스할 수 있습니다.

참고로:

$ ls -ald "Data Services"
drwx--x--x 2 myuser myuser 0 Dec 13 09:21 Data Services

적어도 내 생각에는 이 단축키가 디렉토리로 취급됩니다.

$ find Data\ Services -type d
Data Services
find: ‘Data Services’: Invalid argument

그러므로 나는 그것으로 많은 것을 할 수 없습니다:

$ cat Data\ Services
cat: Data Services: Invalid argument

심지어

$ hexdump Data\ Services
hexdump: Data Services: Invalid argument
hexdump: all input file arguments failed

아래와 같이 다음을 사용하여 다시 시도했습니다 noperm.

$ sudo mount -t cifs //big.acme.corp/network/ ~/z -o username=myuser,domain=mydomain,uid=$(id -u),gid=$(id -g),noperm

이것은 나에게 다음을 제공합니다:

$ mount
...
//big.acme.corp/network/ on /home/myuser/z type cifs (rw,relatime,vers=1.0,cache=strict,username=big.acme.corp,domain=mydomain,uid=1002,forceuid,gid=1003,forcegid,addr=10.1.2.3,file_mode=0755,dir_mode=0755,nounix,mapposix,noperm,rsize=61440,wsize=65536,echo_interval=60,actimeo=1)

이는 아무것도 변경하지 않습니다.

$ strings Data\ Services
strings: Data Services: Invalid argument

답변1

실제 근본적인 문제는 DFS내 CIFS 버전이 너무 오래되었다는 것입니다. 새 시스템으로 업데이트해도 모든 문제가 해결되지는 않았지만 결국 다음과 같은 문제를 발견했습니다.

이를 통해 더 자세한 오류 로그가 제공되었으며 다음을 발견했습니다.

[...]
[  687.037593] fs/cifs/dns_resolve.c: dns_resolve_server_name_to_ip: unable to resolve: MYSERV13
[  687.037606] fs/cifs/cifs_dfs_ref.c: cifs_compose_mount_options: Failed to resolve server part of //MYSERV13/network to IP: -2
[...]

내 업데이트 resolve.conf:

search acme.corp

도착하다:

search acme.corp mydoma01.acme.corp

마침내 옵션 mount -t cifs없이 전화를 걸 수 있게 되었습니다. 'nodfs'이러한 증상은 더 이상 오류가 아니며 단지 정보 제공용일 뿐입니다.

$ cd Data Services
CIFS VFS: BAD_NETWORK_NAME: \\MYSERV13\network
[...]

Data Services마침내 아무런 문제 없이 콘텐츠에 액세스할 수 있게 되었습니다.

요약하자면:

  1. 최신 cifs-utils 패키지가 필요합니다.
  2. nodfs옵션을 사용하지 마세요
  3. resolv.conf정의가 올바른지 확인하세요.

전체 스레드는 다음 위치에 있습니다.

nodfs 참조:

답변2

공유를 마운트할 때 iocharset=utf8 및 vers=1.0 옵션을 사용해 보십시오.

mount -t cifs -o iocharset=utf8,vers=1.0 //server/share /path/to/mount

이것은 나를 위해 문제를 해결했습니다.

관련 정보