Wie die meisten Befehle, kann man auch zypper als User ausführen.
Will man damit aber etwas ÄNDERN, muss man root sein.
Es gibt davon einige.
Ruft man sie als normaler User auf, so können sie einem Infos liefern, aber nichts am System ändern.
Ruft man sie als root auf, so haben sie die Rechte, um Änderungen vorzunehmen.
Programme, die man aufruft, werden in den Verzeichnissen gesucht, die in der Environment Variablen PATH angegeben sind.
Dort stehen durch Semikola getrennte Pfade. (teste als user und root ein echo $PATH)
Man kann als User auch Programme aus den "Systemverzeichnissen" /sbin /usr/sbin aufrufen, wenn man den absoluten Pfad dorthin mit angibt, also z.b. statt einfach hwinfo, was den Pfad durchsuchen würde, eben mit absolutem Pfad /usr/sbin/hwinfo
Es ist mittlerweile völlig unklar, wo du wie was aufrufst.
Deine Aussage:
ZitatDatei namens zypper.sh (Benutzer root) im Ordner ./config/autostart-scripts; ausführbar
enthält eine RELATIVE Pfadangabe. Der Punkt vor dem ersten Slash steht dabei für das aktuelle Verzeichnis. Und zwei Punkte meinen "eine Verzeichnisebene höher".
(Ein pwd (PrintWorkingDirectory) zeigt dir das an. Das nennt sich dann cwd (CurrentWorkingDirectory))
Ich ging damit also davon aus, dass du den ABSOLUTEN Pfad /root/.config/autostart-scripts meinst. (Verwechsle nicht den Punkt am Anfang eines Datei- oder Directorynamens am Anfang mit dem Punkt als Pfadangabe! Wenn ein Datei- oder Directoryname mit einem Punkt beginnt, wird er lediglich von den normalen Tools nicht einfach angezeigt; es wird "versteckt". Steht er vor oder zwischen zwei Slashes, so ist es die Abkürzung für das cwd.
Programme, die man aufruft, werden zuerst im cwd gesucht, dann der Reihe (links nach rechts) nach in allen Verzeichnissen, die sich in der Variablen PFAD befinden.
(Oder natürlich, bei absoutem Pfadangabenaufruf direkt von dort).
Wenn du das also im Home von Root hattest, wird es nur ausgeführt, wenn sich Root an der graphischen Konsole anmeldet.
Hast du es in deinem Userhome, so wird es jedesmal ausgeführt, wenn du dich als diesen User anmeldest, und führt logischerweise zu diesem Fehler, weil nun mal ein normaler User keine Updates mit zypper machen darf.