[Samba] Samba-tool gpo manage - The authenticated user does not have sufficient privileges
Rowland Penny
rpenny at samba.org
Thu Apr 18 14:07:00 UTC 2024
On Thu, 18 Apr 2024 12:14:20 +0200
Jarosław Kłopotek - INTERDUO via samba <samba at lists.samba.org> wrote:
> W dniu 18.04.2024 o 12:01, Jarosław Kłopotek - INTERDUO via samba
> pisze:
> >
> > W dniu 18.04.2024 o 09:56, Rowland Penny via samba pisze:
> >> On Thu, 18 Apr 2024 09:03:10 +0200
> >> Jarosław Kłopotek - INTERDUO via samba<samba at lists.samba.org>
> >> wrote:
> >>
> >>> Hi all,
> >>>
> >>> I run cmd:
> >>> samba-tool gpo manage scripts startup add \
> >>> {31B2F340-016D-11D2-945F-00C04FB984F9} \
> >>> /var/lib/samba/sysvol/fartest.local/scripts/startup.bat
> >> Are you running the command as root or with sudo ?
> > as root
> >>> with result:
> >>> [cut]
> >>> ERROR: The authenticated user does not have sufficient privileges
> >>> File "/usr/lib/python3/dist-packages/samba/netcmd/gpo.py",
> >>> line 3230, in run
> >>> create_directory_hier(conn, vgp_dir)
> >>> File "/usr/lib/python3/dist-packages/samba/netcmd/gpo.py",
> >>> line 383, in create_directory_hier
> >>> conn.mkdir(path)
> >>> signed SMB2 message (sign_algo_id=2)
> >>>
> >>> I tried also this cmd with -UAdministrator but the same error
> >>> appears.
> >>>
> >>> Is this normal?
> >>> If yes where to configure this permissions?
> >> What version of Samba are you using, there have been a few updates
> >> in the area that is failing for you.
> > ii samba 2:4.17.12+dfsg-0+deb12u1 amd64
> > SMB/CIFS file, print, and login server for Unix
> > ii samba-ad-provision 2:4.17.12+dfsg-0+deb12u1 all Samba
> > files needed for AD domain provision
> > un samba-client <none> <none> (no description
> > available)
> > ii samba-common 2:4.17.12+dfsg-0+deb12u1 all common
> > files used by both the Samba server and cli>
> > ii samba-common-bin 2:4.17.12+dfsg-0+deb12u1 amd64 Samba
> > common files used by both the server and the>
> > ii samba-dsdb-modules:amd64 2:4.17.12+dfsg-0+deb12u1 amd64 Samba
> > Directory Services Database
> > ii samba-libs:amd64 2:4.17.12+dfsg-0+deb12u1 amd64 Samba
> > core libraries
> > un samba-testsuite <none> <none> (no description
> > available)
> > ii samba-vfs-modules:amd64 2:4.17.12+dfsg-0+deb12u1 amd64 Samba
> > Virtual FileSystem pluginsIn other words use newest available in
> > Debian 12 stable repo.
>
> Additionally I tested samba from unstable repository
>
> Other lines errored:
> ERROR: The authenticated user does not have sufficient privileges
> File "/usr/lib/python3/dist-packages/samba/netcmd/gpo.py", line
> 3571, in run
> create_directory_hier(conn, vgp_dir)
> File "/usr/lib/python3/dist-packages/samba/netcmd/gpcommon.py",
> line 39, in create_directory_hier
> conn.mkdir(path)
>
> dpkg -l samba*
> ii samba 2:4.19.6+dfsg-1 amd64 SMB/CIFS
> file, print,>
> ii samba-ad-provision 2:4.19.6+dfsg-1 all Samba files
> needed fo>
> un samba-client <none> <none> (no description
> avail> ii samba-common 2:4.19.6+dfsg-1 all
> avail> common files
> used by >
> ii samba-common-bin 2:4.19.6+dfsg-1 amd64 Samba
> common files us>
> ii samba-dsdb-modules:amd64 2:4.19.6+dfsg-1 amd64 Samba
> Directory Servi>
> ii samba-libs:amd64 2:4.19.6+dfsg-1 amd64 Samba core
> libraries
> un samba-testsuite <none> <none> (no description
> avail> ii samba-vfs-modules:amd64 2:4.19.6+dfsg-1 amd64
> avail> Samba Virtual
> FileS
>
OK, After reading the commands help, I created a simple script and ran
the command like this:
adminuser at tmpdc1:~ $ sudo samba-tool gpo manage scripts startup add {31B2F340-016D-11D2-945F-00C04FB984F9} test_script.sh -Uadministrator
After being prompted for the Administrator password, the command
appeared to complete without error.
However, I couldn't find the script in sysvol on the DC I ran the
command on, but after checking the other two DCs, I found this:
adminuser at rpidc2:~ $ sudo cat /var/lib/samba/sysvol/samdom.example.com/Policies/{31B2F340-016D-11D2-945F-00C04FB984F9}/MACHINE/VGP/VTLA/Unix/Scripts/Startup/test_script.sh
#!/bin/bash
echo "Hello World"
exit 0
I have no idea why the script was created on another DC instead of the
DC the command was run on, the DC uses itself for its nameserver.
Rowland
More information about the samba
mailing list