Man kör naturligtvis med script arguments:
Om vi låter det här scriptet motsvara ett backupscript eller liknande:
#!/bin/sh
echo $1 | sudo -l
while true; do done
while-slingan får motsvara allt jobb som ska göras i scriptet.
Jag kör scriptet med:
./foobar losenord
Om jag nu kör en enkel 'ps ax | grep foobar' får jag nu upp följande:
23525 p3 I+ 0:00.01 /bin/sh ./foobar losenord
Om du tycker det här är säkert har jag inget mer att säga.
Att ha lösenordet i klartext i ett script tycker jag inte heller är särskilt snyggt. Då skapar jag hellre en specifik användare, som får köra ett specifikt kommando utan lösenord genom sudo. Men nu börjar vi närma oss paranoid-SM här. Allt handlar ju om avvägningar.