[Samba] smbclient, cannot delete non-empty directory, no error message
lingpanda101
lingpanda101 at gmail.com
Fri Jan 5 13:37:49 UTC 2018
On 1/4/2018 3:52 PM, Chris Murphy via samba wrote:
> client: samba-client-4.7.4-0.fc27.x86_64
> client: samba-client-4.6.5-0.fc26.x86_64
> server: samba-4.7.3-3.fc27.x86_64
>
> Reproduce steps:
>
> [chris at f27h ~]$ smbclient //f27s.local/scratch/
> Enter SAMBA\chris's password:
> Try "help" to get a list of possible commands.
> smb: \> cd noperms
> smb: \noperms\> ls
> . D 0 Wed Jan 3 12:00:27 2018
> .. D 0 Wed Jan 3 19:33:01 2018
> test2 D 0 Wed Jan 3 11:59:55 2018
> test3 D 0 Wed Jan 3 11:59:55 2018
> test4 D 0 Wed Jan 3 11:59:55 2018
> test1 D 0 Wed Jan 3 11:59:55 2018
>
> 1073739776 blocks of size 1024. 503895948 blocks available
> smb: \noperms\> rmdir test1
> smb: \noperms\> ls
> . D 0 Wed Jan 3 12:00:27 2018
> .. D 0 Wed Jan 3 19:33:01 2018
> test2 D 0 Wed Jan 3 11:59:55 2018
> test3 D 0 Wed Jan 3 11:59:55 2018
> test4 D 0 Wed Jan 3 11:59:55 2018
> test1 D 0 Wed Jan 3 11:59:55 2018
>
> 1073739776 blocks of size 1024. 503895948 blocks available
> smb: \noperms\>
>
> Expected results:
>
> Either test1 should be deleted, or there should be an error why it's
> not deleted. I'm not sure if directories with items in them can even
> be deleted with smbclient, but nevertheless there should be an error.
> Even when enabling debug with -d 10, there is no error.
>
> smb: \noperms\> rmdir test1
> dos_clean_name [\noperms\test1]
> unix_clean_name [\noperms\test1]
> smb: \noperms\>
>
> For what it's worth, when I try to remove this same directory on macOS
> 10.13 or Windows 10, it is deleted. Whereas with GNOME Nautilus, it is
> likewise not deleted (same results as smbclient, it's not deleted and
> there's no error.) So I'm not sure yet if there is a wider bug here
> that affects libsmbclient or what. I've filed a bug about that here:
>
> https://bugzilla.gnome.org/show_bug.cgi?id=792147
>
> That bug contains attachments for the server and client smb.conf and
> some other stuff.
>
>
Chris,
I would assume you would need to use 'rm -r' to remove a directory
and it's contents. I would also assume a error message would be expected
with 'rmdir' if the dir was not empty. The man page for smbclient also
suggests you may use 'deltree'.
--
--
James
More information about the samba
mailing list