• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af mrbrown79 | 16.07.2013 00:20

Skjul rentekst password i fil / kommandolinje

Hjælp generelt
Nogen, der har nogle gode tricks til at skjule et password dels i en script-fil og dels i joboversigt ("ps aux"), når scriptet afvikles på kommanolinje?

Jeg har et Java-program, som logger mig på VPN. Det er kort sagt et kommandolinje-script, hvor et af argumenterne er passwordet i ren-tekst. Jeg kan ikke ændre på dette.

Det er oplagt at lægge kommandolinjen ind i et SHELL-script - så det har jeg gjort, og nu til spørgsmålene.

1) Er der en metode, så jeg kan afvikle filen uden at kunne læse passwordet i selvsamme script-fil? Jeg baksede med noget setuid/setgid, men uden succes. Er det en fundamental umulighed?

Nåmen, nu har jeg så valgt næstbedste løsning, og beder brugeren indtaste password, når scriptet eksekveres. Men problemerne stopper ikke der...

2) Når scriptet afvikles, og Java-kommandolinjen dermed eksekveres, så kan jeg se passwordet i rentekst med en "ps aux"-kommando. Nogen måde at undgå dette på?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer3

# 1

12 år 6 måneder siden

Permalink

Indsendt af marlar den 17. juli 2013 kl. 10:24

Permalink

Kan man logge på via

Kan man logge på via keyring?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 6 måneder siden

Permalink

Indsendt af dudsen den 17. juli 2013 kl. 11:16

Permalink

dårligt design men...

Den eneste løsning jeg kan komme på er at sende passworded ind via en stdin pipe fra en fil eller via en env variabel(nok ikke en god ide) det skjuler formenteligt password fra ps -aux men du har det stadigvæk som klartekst.

Du kan også eksekvere en interaktiv logon process med expect det er mugligvis en bedre løsning.
Det med password som cli flag er ikke god stil på et flerbruger system.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 6 måneder siden

Permalink

Indsendt af julemand101 den 17. juli 2013 kl. 11:31

Permalink

#1
Hvis du ikke kan ændre

#1
Hvis du ikke kan ændre på java applikationen så kan du ikke gøre noget ved det. Dit problem er applikationen åbenbart skal have koden som en del af parametrene og disse kan du ikke gøre hemmelige. Bedste løsning er at få ændret applikationen således den kan modtage koden på en anden måde.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !