🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.hp-ux
Article #88

Re: Problemy z TCB

#88
From: Andrzej Bort
Date: Tue, 11 Mar 1997 17:57
121 lines
4660 bytes
Artur Czechowski <arturcz@cyf.gov.pl> pisał(a):
> Właśnie potrzebuję zmienić userowi hasło i co widzę?
> passwd odpowiada:
> Password cannot be changed.  Reason: Cannot access protected password entry.
> Spróbowałem zatem pomocy SAM-a. Próba zmiany hasła przez Modify Password kończy
> się komunikatem:
> The command "/usr/lbin/getprpw" could not find the user's entry in
> the protected password database. Failed to ger security policies for
> user "".

> Uprzedzając ewentualne pytania: Sprawdzałem już /tcb/files/auth/?/*
> Odpowiedni plik jest tam.

Tia... skąd ja to znam :-)
Zobacz, czy czasami nie istnieje plik (np. dla usera arturcz):
/tcb/files/auth/a/arturcz-t

z tym "-t" na końcu ;-))
Jeśli jest, to skasuj, powinno być OK.
Co jest tego przyczyną? Ano, spróbuję wyjaśnić:
user np. arturcz loguje się na hosta. Zwykle po to, aby popracować.
W tym czasie system blokuje bazę TCB (trza przecież uaktualnić TCB - last
succesful/unsuccesful login i tty). Podobnie jest sytuacja jeśli się
zmienia hasło. Wtedy uaktualnia się pola ostatniej zmiany hasła.
W tym czasie jest tworzony dla usera tzw. T-file (w moim, prywatnym
nazewnictwie). I jeśli ten plik istnieje, to nie ma żadnego sposobu
na wejście do systemu, zmian hasła itp. A ten plik czasami zostaje.
Szczególnie wtedy, jak np. łącze padnie (częste w przypadku modemów
podpiętych do W95 lub słabych łącz). Po prostu skasuj, i będzie OK.

Tak dla ułatwienie życia innym adminom HP prześlę tutaj niewielki
skrypt, który odblokowywuje najczęstsze przyczyny zablokowania
jakiegokolwiek konta :-)))
Acha, nie klnijcie na ten skrypt, jak coś nie działa. Na razie
nie działa np. default answer, zobaczyłem jeszcze parę rzeczy,
które można poprawić/dopisać. Niemniej większość rzeczy u mnie
w systemie wykrywa. Jak będę miał czas i dopiszę resztę, to jak
będzie zainteresowanie, poślę zainteresowanym.
Komentarze i teksty są po angielsku, ale to chyba nie problem, co?

Have Fun >:->

----------------------- CUT ---------------------
#!/bin/sh

LETTER=`echo $1 | /bin/cut -c 1`
print -n "Checking for T-File... "
TFILE=`ll /tcb/files/auth/$LETTER/$1-t 2>/dev/null | wc -l`

if [ $TFILE = "0" ]
then
  echo "does not exist."
else
  print -n "EXISTS. Removing... "
  rm /tcb/files/auth/$LETTER/$1-t
  echo " Done."
fi

print -n "Checking for E-mail lockfiles... "
MAILLOCK=`ls -l /var/mail/$1.lock* 2>/dev/null | wc -l`
if [ $MAILLOCK = "0" ]
then
  echo "not existing."
else
  echo " "
  echo "Found" $MAILLOCK "lock file(s)"
  print -n "Should I remove lock(s)? (default: YES) [Y/n] "
  read KBD
  if [ $KBD = "y" -o $KBD = "Y" -o $KBD = "" ]
  then
    rm /var/mail/$1.lock*
  fi
fi

# Note: there are some bit-fields:
# bits: 7,6,5,4,2,0 - unknown
# bit 1 - administrative lock
# bit 3 - too many unsuccesful login times.
# I _suppose_ that only one bit is allowed (first reason locks account)
#
print -n "Checking for account status: "
ACCSTAT=`/usr/lbin/getprpw -r -m lockout $1`
ADM_LOCK=`echo $ACCSTAT | cut -c 6`
UNSUCC_LOCK=`echo $ACCSTAT | cut -c 4`

if [ $ACCSTAT = "0000000" ]
then
  echo "not disabled."
fi

if [ $ADM_LOCK = "1" ]
then
  echo "Account locked by ROOT."
  print -n "    Unlock account? (default: No) [y/N]: "
  read UNLOCK
  if [ $UNLOCK = "y" -o $UNLOCK = "Y" ]
  then
    /usr/lbin/modprpw -k $1
  fi
fi

if [ $UNSUCC_LOCK = "1" ]
then
  echo "Too many unsuccesfull login tries..."
  print -n "    Unlock account? (default: No) [y/N]: "
  read UNLOCK
  if [ $UNLOCK = "y" -o $UNLOCK = "Y" ]
  then
    /usr/lbin/modprpw -k $1
  fi
fi
----------------------- CUT ---------------------



-- 
-- Andrzej Bort             Technical University of Silesia, Computer Center
-- E-mail: bort@polsl.gliwice.pl (ISO,MIME compatible)             IRC: Juan
-- Office phone:(48 32)37-15-69   http://www.gliwice.pl/~bort (with PGP key)
--                 ABOVE OPINIONS ARE PERSONALLY MINE.
--
Technical Details
Message-ID: <5g46em$k3g@info.nask.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!zeus.polsl.gliwice.pl!not-for-mail
References: <5g3ueo$mbd$1@l3xhp.cyf.gov.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!zeus.polsl.gliwice.pl!not-for-mail
From: Andrzej Bort <bort@zeus.polsl.gliwice.pl>
Newsgroups: pl.comp.os.hp-ux
Subject: Re: Problemy z TCB
Date: 11 Mar 1997 17:57:42 GMT
Organization: Politechnika Slaska, Gliwice
Lines: 121
Message-ID: <5g46em$k3g@info.nask.pl>
References: <5g3ueo$mbd$1@l3xhp.cyf.gov.pl>
NNTP-Posting-Host: zeus.polsl.gliwice.pl
Mime-Version: 1.0
X-Newsreader: TIN [UNIX 1.3 unoff BETA release 961101]
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit