LinuxでWindows共有ファイルにアクセスする(大文字と小文字を区別しない)

LinuxでWindows共有ファイルにアクセスする(大文字と小文字を区別しない)

(windows)の共有パスにあるファイルを検索するPythonアプリケーション(centosに配布されています)がありますが、Windowsパス名は次のように大文字と小文字で指定されていますが、ユーザー入力は小文字であるため、検索しようと \\shared\PDFs\MyFolder\SomeFile.txtする\\shared\pdfs\myfolder\somefile.txtとcentosにファイルが存在しませんメッセージが表示されます。 Centosファイルに機密ではない方法でアクセスする方法はありますか?

答え1

nocaseリモートSMB / CIFSファイルシステムをマウントした場合は、マウントオプションを使用できます。たとえば、あなたの場合は、/etc/fstab次のようにします。

\\192.168.1.247\sharename          /mnt/location                cifs    auto,credentials=/root/credentials_file,vers=2.0,nocase 0 0

nocase最後のオプションを参照してください。

このオプションを使用すると、nocase何が起こるかを確認してください。

/mnt/location» ls -la
drwxr-xr-x. 2 apache apache    0 Apr  4  2018 __skel
/mnt/location» cd __SKEL # note uppercase, while the dir itself is lowercase
/mnt/location/__SKEL» # hey that worked

その他のインストールオプションについては、マニュアルページをご覧ください。https://linux.die.net/man/8/mount.cifs

関連情報