Smbd /var/lib/samba/usershares/pgm failed. Permission denied

Hallo,
unter folgender Version:

root@server:~# dpkg -l | grep linuxmuster
ii  linuxmuster-base7     7.0.44-0ubuntu0  
ii  linuxmuster-linbo-common7   2.3.53-0 

bekommen wir mehrmals pro Minute folgende Zugriffsverweigerung:

cat /var/log/syslog | grep fail
Dec  2 13:09:56 server smbd[31492]:   process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
...
Dec  2 13:34:51 server smbd[8519]:   process_usershare_file: stat of /var/lib/samba/usershares/hei failed. Permission denied
Dec  2 13:34:51 server smbd[8519]:   process_usershare_file: stat of /var/lib/samba/usershares/hei failed. No such file or directory
Dec  2 13:34:53 server smbd[8519]:   process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
Dec  2 13:34:53 server smbd[8519]:   process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied  
root@server:~# getfacl /var/lib/samba/usershares/pgm
getfacl: Removing leading '/' from absolute path names
# file: var/lib/samba/usershares/pgm
# owner: root
# group: sambashare
user::rw-
group::r--
other::r--

Grüße,
gerd

Hallo Gerd,

cat /var/log/syslog | grep fail |

ich finde bei mir damit keine solchen Fehler.
Auch nicht mit:

cat /var/log/syslog | grep process_usershare|

mein Gedanke ist: es ist keien gute Idee Usernamen mit nur drei
Buchstaben zu nehmen, da einige Dienste in einem Linuxserver NUtzer mit
drei oder weniger Buchstaben verwenden.
Es gibt eine Chance, dass man solch einen User trifft: und das gibt
einen bösen Salat.

Schau mal nach, ob wirklich nur dreibuchstabenloginnamen betroffen sind.

LG

Holger

Hallo Holger,

ich denke das ist was anderes:
schau mal unter
ls -alh /var/lib/samba/usershares/
da gibt es nur ein Verzeichnis „pgm“
Einen selbst angelegten Benutzer mit diesem Kürzel gibt es nicht
Die Fehlermeldung bezüglich pgm und pgmw sind am häufigsten.
Gerade erscheint eine Fehlermeldung eines Schülers mit 8 Zeichen:

Dec  2 15:22:30 server smbd[22157]:   process_usershare_file: stat of /var/lib/samba/usershares/keuchma1 failed. Permission denied
    Dec  2 15:22:30 server smbd[22157]:   process_usershare_file: stat of /var/lib/samba/usershares/keuchma1 failed. No such file or directory
    Dec  2 15:22:30 server smbd[22157]:   process_usershare_file: stat of /var/lib/samba/usershares/keuchma1 failed. No such file or directory
    Dec  2 15:22:30 server smbd[22157]:   process_usershare_file: stat of /var/lib/samba/usershares/keuchma1 failed. Permission denied

Grüße,
gerd

der hat den gleichen Fehler:
process_usershare_file: stat of /var/lib/samba/usershares/users failed

Hallo,

nach allem was ich an vergleichbarem finde, liegt es an einer fehlenden
PATH Variable in der smb.conf oder fehlenden Rechten eines SAMBA System users (linuxadmin?)…
usershare path =
Hat denn sonst keiner unter v7 diese Fehlermeldungen im LOG?

Grüße,
gerd

Hallo,

als erste und einzige Anpassung wegen obigen Fehlers,
habe ich nun die Zugriffsrechte der besitzenden Gruppe
sambashare von nur Leserechte auf rwx umgestellt.
Seit dem, ca. 5h sind keine weiteren dieser Fehler aufgetaucht.

@baumhof: was ergibt bei dir:
root@server:~# getfacl /var/lib/samba/usershares/
? Bei mir jetzt:

# file: var/lib/samba/usershares/
# owner: root
# group: sambashare
# flags: --t
user::rwx
group::rwx
other::---

Grüße,
gerd

Hallo Gerd,

@baumhof https://ask.linuxmuster.net/u/baumhof: was ergibt bei dir:

root@server:~# getfacl /var/lib/samba/usershares/ |
? Bei mir jetzt:

file: var/lib/samba/usershares/ # owner: root # group: sambashare

flags: --t user::rwx group::rwx other::—|

bei mir:

root@server:~# getfacl /var/lib/samba/usershares/
getfacl: Entferne führende '/' von absoluten Pfadnamen
# file: var/lib/samba/usershares/
# owner: root
# group: sambashare
# flags: --t
user::rwx
group::rwx
other::---

LG

Holger

Hallo Holger,

[EDIT]
Nein, noch nicht wirklich gelöst, es kommen trotz Anpassung der Schreibrechte auf die Gruppe, immer noch die Fehlermeldungen:

cat /var/log/syslog | grep failed
Dec  3 11:01:44 server smbd[24898]:   process_usershare_file: stat of /var/lib/samba/usershares/pgmadmin failed. Permission denied
Dec  3 11:01:44 server smbd[24898]: [2019/12/03 11:01:44.220703,  0] ../source3/param/loadparm.c:3350(process_usershare_file)
Dec  3 11:01:44 server smbd[24898]:   process_usershare_file: stat of /var/lib/samba/usershares/pgmadmin failed. No such file or directory
## und:
Dec  3 10:47:35 server smbd[13763]:   process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
Dec  3 10:47:36 server smbd[13763]:   process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
Dec  3 10:47:37 server smbd[13763]:   process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied

Irgendeine Samba Einstellung, scheint nicht zu stimmen.

root@server:~# net usershare info
info_fn: file /var/lib/samba/usershares/pgm is not a well formed usershare file.
info_fn: Error was Malformed usershare file.

[EDIT ENDE]
Ahhh, dann war das wohl der Fehler.
Danke!
Grüße,
gerd

Hallo,

jetzt habe ich zumindest raus gefunden worum es bei /var/lib/samba/usershares/ geht.
Es handelt sich um „Persönliche Freigaben“ die nicht in der smb.conf verwaltet werden, sondern über beschreibende Textdateien im obigen Pfad.
Genauere Beschreibung:
Samba Server - unter Persönliche Freigaben
und:
Ubuntu Wiki: net usershare

Es sieht zZ so aus, als haben nur wir das Problem.
Jetzt bin ich auf der Suche nach der Funktion oder dem Befehl, der diese usershares aktiviert UND wieder abschaltet…

Grüße,
gerd

Hallo gpeter,
ich suche mir auch einen Wolf … hast Du das hingekriegt? Ich habe wohl das gleiche Problem:
ich weiß nicht, wann wie und wo ich solche shares angelegt haben sollte, weil ich bis jetzt gar nicht wußte, daß sowas geht. Jetzt habe ich ein paar Festplatten, die über smb.conf freigegeben waren entfernt und die Fehlermeldung in der Datei „log.“, also der Server selbst…
mfG
Wolfgang

Hallo Wolfgang,
auswendig weiß ich das nicht mehr - schaffe es morgen, Mittwoch, mal nachzusehen, dann mehr…
grüße,
gp

Hallo gpeter,
ich habe in der smb.conf „usershare =“ angegeben, seitdem ist offensichtlich Ruhe, weiß aber nicht, ob das der Weisheit letzter Schluß ist, weil damit die Erstellung von UserShares abgehängt ist
Grüße
Wolfgang

Hallo Wolfgang,

ja, genau das habe ich auch fast so gemacht:
=> Version: ''linuxmuster-base7 - 7.0.81-0ubuntu0 ‚‘
=> Datei:

root@server:~# cat /etc/samba/smb.conf.admin 
# modified by linuxmuster-setup at 20190801104815
# /etc/samba/smb.conf.admin
#
# thomas@linuxmuster.net
# 20180713
#
# add here your custom admin stuff
## von gp 20200428,
## siehe zB ttps://lists.samba.org/archive/samba/2019-July/224573.html
## oder: https://ask.linuxmuster.net/t/smbd-var-lib-samba-usershares-pgm-failed-permission-denied/4553/7

[global]
usershare path = /var/lib/samba/usershares

=> Samba neu gestartet

systemctl restart samba-ad-dc.service

=> und getestet, ob vorhanden

testparm -vs | grep usershare 

Bei mir steht also der absolute Pfad mit bei. Hast du das auch mal probiert.
So lauteten zumindest die meisten hinweise:
https://wiki.archlinux.org/index.php/Samba
https://wiki.ubuntuusers.de/Samba_Server/smb.conf/
evtl. macht beides das gleiche, weil dieser Pfad (/var/lib/samba/usershares) der default Pfad ist (?), wenn nichts da steht.
Ich habe leider Inhaltlich nichts weiter dazu gefunden, und mich der nächsten Aufgabe zugewand … :wink:

Grüße,
gerd

Hallo Gerd,
ich habe natürlich in allen Konfigurationsdateien immer volle Pfadnamen :wink:
Ich habe aber mit „usershare path =“ alle Userpaths abgehängt - die werden definitiv nicht gebraucht.
Ich lasse es dann mal so.
Vielen Dank für Deine Mühe.
Wolfgang

Hallo,

kann einer das dann als gelöst markieren.

Beste Grüße

Thorsten

Ja du hast recht Wolfgang,
die Fehlermeldungen:
server smbd[22120]: process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
server smbd[22120]: process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
server smbd[22120]: process_usershare_file: stat of /var/lib/samba/usershares/pgm failed. Permission denied
[/code]
ware bei uns mit meiner obigen Pfadangabe immer noch da, jetzt habe ich das gestern wie du umgestellt auf:

usershare path = 

und -erst- seit dem sind diese Fehler weg.

Danke fir,
Grüße
gerd

Dann ist ja für uns beide alles gut. :wink:

Alles Gute auch sonst
Wolfgang