-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


| | hi all | | i'm running into a little problem when using preexec scripts for the creation | of dir's on my samba server.... | | script | --- | #! /bin/sh | name=`getent passwd | grep %U | awk -F: '{print $5}'` | mkdir /samba/test/"$name" | --- | | snip of smb.conf | --- | [test] | path = /samba/test | preexec = /root/script | browseable = Yes | writeable = Yes | valid users = @mygroup | force group = @mygroup | create mask = 0770 | force create mode = 770 | --- | | anyone have any idea why the dir is not created under "/samba/test" ? |

Your users don't have permission to run the scrippt /root/script, and/or
they don't have permission to run create files in /samba/test (or both).

You could just do:

public=no
preexec = mkdir /samba/test %U

or, if you don't want arbitrary users to create arbitrary directories in
/samba/test, rather do:

root preexec = mkdir /samba/test/%U && chown %U:%G /samba/test/%U

(it's a waste writing an external script for something that fits into
samba's 256 character limit on configuration entries ...).

Regards,
Buchan

P.S. you should also consider using 'getent passwd $USER' instead of
'getent passwd|grep $USER', the former is faster, will only return one
entry, and won't return any incorrect entries ...

- --
Buchan Milne                      Senior Support Technician
Obsidian Systems                  http://www.obsidian.co.za
B.Eng                                RHCE (803004789010797)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFAokkVrJK6UGDSBKcRAgEgAJ4+4LzW0UHgQtOpHSo/v30bnEDNRACeNkEK
/BsCDKolQBWb9zxyjkancds=
=HOMD
-----END PGP SIGNATURE-----
--
To unsubscribe from this list go to the following URL and read the
instructions:  http://lists.samba.org/mailman/listinfo/samba

Reply via email to