0

I get an error STATUS_ACCESS_DENIED (0xc0000022) every time I try to connect to a share on a host with linux. And I don't get an error if I try to connect to a share on host with windows.

Here is an example of my java code

SMBClient client = new SMBClient();
        try (Connection connection = client.connect(hostName);
             Session session = connection.authenticate(new AuthenticationContext(userName, password, domain));
             DiskShare share = (DiskShare) session.connectShare(shareName)) {
            if (!session.isAnonymous() && connection.isConnected() && share.isConnected()) {
                FileAllInformation shareInformation = share.getFileInformation(path);
            }
        }

please pay attention to the fact that the session is active and not anonymous, host and share connections are open. However share.getFileInformation(path) will return an exception

com.hierynomus.mssmb2.SMBApiException: STATUS_ACCESS_DENIED (0xc0000022): Create failed for \\*hostName*\*shareName*\*path*
    at com.hierynomus.smbj.share.Share.receive(Share.java:380) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.Share.sendReceive(Share.java:359) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.Share.createFile(Share.java:156) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare.createFileAndResolve(DiskShare.java:75) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare.access$100(DiskShare.java:55) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare$2.apply(DiskShare.java:109) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare$2.apply(DiskShare.java:105) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.paths.PathResolver$1.resolve(PathResolver.java:32) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.paths.SymlinkPathResolver.resolve(SymlinkPathResolver.java:62) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare.resolveAndCreateFile(DiskShare.java:105) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare.open(DiskShare.java:65) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare.getFileInformation(DiskShare.java:295) ~[smbj-0.11.5.jar:na]
    at com.hierynomus.smbj.share.DiskShare.getFileInformation(DiskShare.java:288) ~[smbj-0.11.5.jar:na]

I get this result when use any method, not only this one

tried other versions of smbj and jcifs, but result is always the same

0 Answers0