[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: (deb-cat) sudo as lp



Narcis Garcia:

> A cada instrucció la faig anunciar amb quelcom així:
> echo "\$ mkdir -p /mnt/remot/cua" >> "/tmp/Epson1.log"
> mkdir -p /mnt/remot/cua >> "/tmp/Epson1.log" 2>&1

Si poses «set -x» al principi t'estalviaràs tots els echo.
També pots executar un script fent «sh -x foo.sh» si no
vols posar-ho dins.

> Tot això per detectar el problema.
> En fer la crida a sí mateix, a la bitàcola (.log) es veu:
> $ sudo -n -u UnUsuari /etc/cups/interfaces/Epson1 FesRemot
> Result=1

Una altra opció útil és «set -e» perquè l'script avorti de
seguida que falli alguna ordre.

> Això significa que no s'atura amb el sudo, d'aquest no n'obtinc
> cap sortida textual, i el codi de sortida és 1. No aconsegueixo
> esbrinar res més.

A mi també em costa entendre tot plegat sense veure el codi, però
jo provaria amb shellcheck o similar si et dóna alguna pista.

D'altra banda, també pots provar a executar pas a pas el codi.
Et converteixes en l'usuari lp:

    sudo -H -u lp -s /bin/bash

Proves d'executar Epson1:

    /etc/cups/interfaces/Epson1 FesRemot

Proves d'executar Epson1 com l'usuari UnUsuari:

    sudo -n -u UnUsuari /etc/cups/interfaces/Epson1 FesRemot

Etc. Així és com ho faig jo per debuggar problemes difícils,
convertint-los en problemes més petits i provant totes les
passes.

Salut,
Alex


Reply to: