Forum Linux.pl

Systemy uniksowe => *BSD => Wątek zaczęty przez: venomST w 2012-01-27, 14:39:23

Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: venomST w 2012-01-27, 14:39:23
Na otrzymanym serwerze do zarządzania mam problem z zalogowaniem się na roota.

Po wydaniu komendy su -
otrzymuje komunikat błędu:
su: /usr/local/bin/csh: No such file or directory

Z tego co widzę to brak powłoki w tej lokalizacji. I teraz moje pytanie. Jak zalogować się do root'a z możliwością wyboru odpowiedniej powłoki??

----------------
Zedytowałem tytuł i przeniosłem do innej kategorii dla przejrzystości.
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: chmooreck w 2012-01-27, 14:49:28
su --help
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: venomST w 2012-01-27, 15:08:32
Zapomniałem wspomnieć że jest to dystrybucja freeBSD 4.8.

Jendak nadal nie mam pojecia jak się zalogować.

Otrzymana odpowiedź z man su:

 The options are as follows:

     -K      Do not attempt to use Kerberos to authenticate the user.

     -f      If the invoked shell is csh(1), this option prevents it from
             reading the ``.cshrc'' file.

     -l      Simulate a full login.  The environment is discarded except for
             HOME, SHELL, PATH, TERM, and USER.  HOME and SHELL are modified
             as above.  USER is set to the target login.  PATH is set to
             ``/bin:/usr/bin''.  TERM is imported from your current environ-
             ment.  Environment variables may be set or overridden from the
             login class capabilities database according to the class of the
             target login.  The invoked shell is the target login's, and su
             will change directory to the target login's home directory.
             Resource limits and session priority are modified to that for the
             target account's login class.

     -       (no letter) The same as -l.

     -m      Leave the environment unmodified.  The invoked shell is your
             login shell, and no directory changes are made.  As a security
             precaution, if the target user's shell is a non-standard shell
             (as defined by getusershell(3)) and the caller's real uid is non-
             zero, su will fail.

     -c class
             Use the settings of the specified login class.  Only allowed for
             the super-user.
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: rilicek w 2012-01-27, 21:47:55
Albo:
ctrl+alt+F2 i
root
albo:
logout
root
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: venomST w 2012-01-28, 21:16:05
A można trochę jaśniej??
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: rilicek w 2012-01-28, 21:43:53
Moja podpowiedź może nie działać dotyczy linux'a. Teraz doczytałem, że to FreeBSD.

Jak wpiszesz logout, to nie wylogowuje Ciebie i nie prosi o ponowne zalogowanie? Wtedy można zalogować się jako root.
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: roobal w 2012-01-28, 22:23:03
Cytat: venomST
Zapomniałem wspomnieć że jest to dystrybucja freeBSD 4.8.
Dystrybucja jakiego systemu? Bo na pewno nie Linuksa. Wiesz chociaż czym jest FreeBSD?

Cytuj
Jendak nadal nie mam pojecia jak się zalogować.

Otrzymana odpowiedź z man su:

     -f      If the invoked shell is csh(1), this option prevents it from
             reading the ``.cshrc'' file.
Próbowałeś?

Pozdrawiam!
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: venomST w 2012-01-28, 22:49:53
Przykład jak to wykorzystać?
Z góry dziękuje
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: vatt w 2012-01-28, 22:55:46
dodaj z portow 'sudo'(jeśli już jest zainstalowane) wpisz 'visudo' zmień to co trzeba, twoj user musi byc w grupie sudoers - czyli jesli podczas instalacji nie dodales usera to wejdz na roota .. login:root...... ble ble.........................zmien co trzeba etc.
zamiast pisac 'logout' wciskasz Ctrl+D i sie wylogowujesz.

PS: czemu 4.8? aż tak stary sprzęt(80386?)? nowe FreeBSD bez X-ów tez nawet mega pewnie nie zajmuje ramu po starcie
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: venomST w 2012-01-28, 23:10:48
Niestety nie ma komendy sudo ani visudo.

Nie mam pojęcia czemu taki stary. Dostałem go do uporządkowanie po osobie która nim administrowała. Jednak nie mam fizycznego dostępu do maszyny.

Znalazłem teoretyczny sposob dostania się do roota:

su -m root -c /bin/bash
jednak otrzymuje kolejny błąd:


su: permission denied (shell).
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: vatt w 2012-01-28, 23:27:20
hmm, któż wie, czy nie ma zablokowanego dostępu do logowania się na root, najlepiej spytaj się na http://www.bsdguru.org/ tam są ludzie ktorzy znają FreeBSD od początku(4.8 też znają) - polecam
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: w 2012-01-29, 00:07:59
Tak na szybko. Istnieje testowe konto 'toor' (ale wymagane jest o ile pamiętam hasło i nie mam pojęcia czy jest dostępne w 4.8). Spróbuj (osobiście nigdy z niego nie korzystałem);
passwd toor
#### następnie
su toor
Zaloguj się, i edytuj plik /etc/passwd za pomocą vipw(8) (https://www.omc.net/cgi-bin/man.cgi?section=8&topic=vipw) (edycja za pomocą vi!), zmieniając powłokę dla roota (np. /bin/csh), na taką, która istnieje w pliku /etc/shells.
$ cat /etc/shells
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash
Zapoznaj się także z handbookiem i sekcją dotyczącą powłok (http://www.freebsd.org/doc/handbook/shells.html). Odnośie tego co napisał vatt. Oczywiście jest to możliwe. Np. plik /etc/login.access i zapis w stylu
-:ALL:ALL
albo co jest nawet bardziej prawdopobne (dla mnie), użytkownik z którego venom próbuje zalogować się na konto root'a nie należy do grupy wheel. I tak dalej, i tak dalej... A może spróbować uruchomić system w trybie Single User? W nim jest dostępna, jeśli się nie mylę, powłoka /bin/sh. Jeżeli w pliku /etc/ttys były robione modyfikacje polegające na zamianie wpisów "secure" na "insecure" dotyczące terminali, potrzebne będzie hasło administratora. W danej chwili nie przychodzą mi do głowy inne możliwości. Może google, a może faktycznie wspomniane forum?

ALE Venomie! Wersja 4.8 jest już od daaawna nieaktualizowana. Sugeruję przesiadkę w jak najszybszym czasie na najnowższe wydanie 9.0-RELEASE! Nie muszę chyba wymieniać powodów...
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: chmooreck w 2012-01-29, 09:58:39
Cytat: płomyk
A może spróbować uruchomić system w trybie Single User?
Bez bezpośredniego dotępu raczej będzie ciężko...
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: roobal w 2012-01-29, 12:18:08
Cytat: venomST
Znalazłem teoretyczny sposob dostania się do roota:

su -m root -c /bin/bash
jednak otrzymuje kolejny błąd:


su: permission denied (shell).
Bash nie wchodzi w skład basesystemu FreeBSD. Jeśli Bash jest w ogóle zainstalowany, spróuj prędzej tak.

su -m root -c /usr/local/bin/bash
Jak dostaniesz się już na roota, możesz jeszcze ustawić Basha jako domyślną powłokę we FreeBSD.

chsh -s /usr/local/bin/bash nazwa_użytkownika
Pozdrawiam!
Tytuł: Problem z logowaniem do root'a - FreeBSD
Wiadomość wysłana przez: venomST w 2012-01-29, 21:37:06
Bash jest zainstalowany.

Komenda
su -m root -c /usr/local/bin/bash
daje następujący błąd

su: permission denied (shell).