Когда я подключаюсь к серверу Windows с помощью smbclient из Linux, как показано ниже:
smbclient //SERVER/FOLDER -U user%password
Это соединение с сервером успешно, но когда я использую команду stat в конкретной папке, это вызывает ошибки:
smb: > stat folder
Server doesn't support UNIX CIFS calls.
Есть ли способ получить права доступа к папке Windows на Linux с помощью samba?
Разрешения Windows обычно регулируются ACL, который не отображается smbclient. Вместо этого попробуйте smbcacls //SERVER/SHARE FILENAME -U user%password. Вы должны получить что-то вроде:
REVISION:1
CONTROL:SR|PD|DI|DP
OWNER:NT AUTHORITY\SYSTEM
GROUP:NT AUTHORITY\SYSTEM
ACL:NT AUTHORITY\SYSTEM:ALLOWED/OI|CI/FULL
ACL:BUILTIN\Administrators:ALLOWED/OI|CI/FULL
ACL:LAPTOP-CD837F\localuser:ALLOWED/OI|CI/FULL
ACL:Everyone:ALLOWED/OI|CI/READ
Разрешения Windows обычно регулируются ACL, который не отображается smbclient. Вместо этого попробуйте smbcacls //SERVER/SHARE FILENAME -U user%password. Вы должны получить что-то вроде:
REVISION:1
CONTROL:SR|PD|DI|DP
OWNER:NT AUTHORITY\SYSTEM
GROUP:NT AUTHORITY\SYSTEM
ACL:NT AUTHORITY\SYSTEM:ALLOWED/OI|CI/FULL
ACL:BUILTIN\Administrators:ALLOWED/OI|CI/FULL
ACL:LAPTOP-CD837F\localuser:ALLOWED/OI|CI/FULL
ACL:Everyone:ALLOWED/OI|CI/READ