Разрешения не будут работать правильно, если я смонтирую общий ресурс Windows 7, используя
sudo mount -t cifs //Host/share /mnt/share -o username="Windows User",password="password",iocharset=utf8,uid=user,nobrl,noserverino,cifsacl
В частности, я не могу удалить бит чтения или выполнения из файла, но я могу изменить бит записи. Все файлы имеют бит записи и выполнения, установленный для пользователя, группы и других. Бит выполнения не установлен в разрешениях Windows.
Я успешно использовал эту команду при установке openSUSE. При монтировании в этот дистрибутив файлы отражают действительные разрешения Windows и не у всех установлен бит выполнения. Кроме того, я могу изменить разрешения с помощью chmod.
(Обратите внимание, я запускаю установки Linux в VMware Workstation 8.0.3).
Kubuntu 12.04, 64-разрядная версия:
Linux Hostname 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux.
openSUSE 12.1, 64-разрядная версия:
Linux Hostname 3.1.10-1.9-desktop #1 SMP PREEMPT Thu Apr 5 18:48:38 UTC 2012 (4a97ec8) x86_64 x86_64 x86_64 GNU/Linux
Для надлежащей поддержки ACL необходимо скомпилировать пользовательское ядро с CONFIG_CIFS_ACL
, опция включила. С 12,04 это не установлено значением по умолчанию