On 03/07/2023 13:01, ???? ?????? via samba wrote:> hello everyone!
>
> I'm using samba on OpenBSD and there is unusual behavior in it!
>
> The problem is [homes] share, it erroneously map nobody as a home share
> for guest user.
>
> I noticed this with upgrading from 4.15 to 4.17.
>
> Please have a look at this simple config:
>
> ---
>
> [global]
> map to guest = Bad User
>
> [homes]
> browseable = no
> writable = yes
>
> ---
>
> With this config I have this listing:
>
> -----
>
> [kasak at kasakoff ~]$ smbclient -L localhost
> Password for [WORKGROUP\kasak]:
>
> Sharename Type Comment
> --------- ---- -------
> IPC$ IPC IPC Service (Samba 4.17.6)
> nobody Disk Home directory of nobody
> SMB1 disabled -- no workgroup available
Does the user 'kasak' exist as a Samba user ?
If it doesn't, then that is the expected output. The unknown or
'bad'
user gets mapped to the guest user (usually 'nobody') and
'[homes]'
shows a home directory for the guest user. If you run 'getent passwd
nobody', you will get output similar to this:
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
From that you should be able to see that the users home directory path
is '/nonexistent', which means nowhere and even if it did have a valid
path, the user wouldn't be able to logon locally because it isn't
allowed to.
If you were to try with a valid Samba user, the 'nobody' in the
smbclient command output should change to the valid users name.
Rowland