У меня есть файловая система CIFS, смонтированная на сервере Oracle Linux 7:
//win-server/shared-folder on /data1/shared_folder type cifs (rw,relatime,vers=1.0,cache=strict,username=winuser,domain=mydomain.com,uid=1000,forceuid,gid=1000,forcegid,addr=10.10.10.10,file_mode=0644,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=61440,wsize=65536,echo_interval=60,actimeo=1)
У меня есть файл с именем test_file в / data1 / shared_folder. Когда я пытаюсь переименовать его в TEST_FILE, я получаю следующее сообщение об ошибке:
$ mv test_file TEST_FILE
mv: ‘test_file’ and ‘TEST_FILE’ are the same file
$ echo $?
1
mv -f test_file TEST_FILE имеет тот же результат. Я понимаю, что это связано с тем, что сервер Windows нечувствителен к регистру имен файлов. Но с предыдущим сервером Red Hat Linux 5, монтировавшим ту же файловую систему CIFS, та же команда не показывала никаких сообщений и возвращала код выхода 0. Это поведение, которое мне нужно воспроизвести на сервере Oracle Linux 7.
Я подозреваю, что это может быть связано с параметрами mount.cifs. Я пробовал вариант cache = none (предлагается в https://superuser.com/questions/1132269/mv-command-reports-x-and-y-are-the-same-file-cifs-filesystem ), cache = Free и ignorecase, но они не помогли.
Любая помощь будет оценена, спасибо!
Обновить: В / etc / fstab я указал следующие параметры:
rw,user=...,password=...,domain=...,uid=...,gid=...,file_mode=0644,dir_mode=0755