|
[+] Klucze GPG do repozytorium - komunikat NO_PUBKEY
damian15747 - 06-07-2009 13:48
Ponieważ nie mamy odpowiedniego klucza, więc musimy go zdobyć. W taki o to sposób wpisując jako root w terminalu/konsoli kolejno dla każdego wymaganego klucza (po każdej wpisanej linii kodu z prowadzonym numerem klucza naciskamy ENTER):
gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
gpg --armor --export ID_KLUCZA | apt-key add -
Oczywiście w miejscu ID_KLUCZA należy wprowadzić ciąg znaków, który pojawił się w komunikacie Apta. Całość powinna (w tym wypadku) wyglądać np. tak:
gpg --keyserver subkeys.pgp.net --recv-keys 010908312D230C5F
gpg --armor --export 010908312D230C5F | apt-key add -
I już mamy problem załatwiony. Wystarczy teraz tylko napisać ponownie w terminalu/konsoli jako root: apt-get update
Następnie jeżeli jest to wymagane:
apt-get upgrade
I tu właśnie zaczyna się mój problem, gdy wpisuję komendę i podaję id klucza wyskakuje mi taki komunikat:
damian@damian-desktop:~$ gpg --keyserver subkeys.pgp.net --recv-keys 2EBC26B60C5A2783 gpg: WARNING: unsafe permissions on configuration file `/home/damian/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/damian/.gnupg/gpg.conf' gpg: external program calls are disabled due to unsafe options file permissions gpg: keyserver communications error: general error gpg: keyserver receive failed: general error
Nie mam pojęcia co robię źle? Z góry dziękuję za pomoc.
fnmirk - 06-07-2009 13:57
Polecenie musisz wykonać jako root.
Dodatkowe przydatne materiały: http://debian.linux.pl/viewtopic.php?t=14324
damian15747 - 06-07-2009 14:45
Jako root loguje się wpisując komendę
Tu (login).
fnmirk - 06-07-2009 14:55
damian@damian-desktop:~$
Z komunikatu błędu wynika, że polecenie dodawania kluczy wykonujesz jako użytkownik. Na roota nie można wejść, można się jedynie zalogować na jego konto.
Spróbuj takiego rozwiązania: Automatyczne dodawanie kluczy z pomocą skryptu.
Firstborn - 06-07-2009 16:16
Domyślam się, że wcześniej polecenie gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
uruchamiałeś z uprawnieniami roota. Stąd ten problem. Folder .gnupg
w Twoim katalogu domowym został utworzony z konta roota. Ja osobiście uważam, że wszelkie foldery w swoim katalogu domowym dla dobrego nawyku warto tworzyć z własnymi prawami. Nie jest wymagane, aby polecenie gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
wykonywać z konta roota. Dopiero w poleceniu gpg --armor --export 010908312D230C5F | apt-key add -
należy samą komendę apt-key add -
wykonać z konta roota, korzystając np. z sudo gpg --armor --export 010908312D230C5F | sudo apt-key add -
Oczywiście wykonywanie wszystkich poleceń w trybie administratora nie jest błędem, jednak uważam, że wszystko co znajduje się w moim katalogu domowym powinno być "moje".
damian15747 - 06-07-2009 16:34
A jaka jest komenda na zalogowanie się jako root? Wpisuję komendę su później moje hasło (na 100% dobre) i wyskakuje mi:
su: Authentication failure
A co do tematu który podał fnmirk nie rozumiem jednego zdania. Gdzie to mam wpisać? W terminalu?
beel - 06-07-2009 16:53
''nadajemy atrybuty do uruchamiania (poprzez chmod +x nazwa_pliku).''
gdzie to mam wpisac? w terminalu?
Tak, tutaj więcej.
Z tym, że nazwa_pliku pod warunkiem, że znajdujesz się w katalogu z plikiem, jeśli nie to całą ścieżkę podajesz.
Co zwraca ci polecenie: ls -l /bin/su
damian15747 - 06-07-2009 16:59
To jak mam plik zapisany na pulpicie to jak ścieżka powinna wyglądać, co dokładnie wpisać w terminalu? chmod +x /home/damian/Pulpit/(nazwapliku)
I druga ważna sprawa, czemu jak wpisuję Su i hasło to wyskakuje mi: su: Authentication failure
beel - 06-07-2009 17:12
to jak mam plik zapisany na pulpicie to jak sciezka powinna wygladac? co dokladnie wpisac w terminalu ? Kod: chmod +x /home/damian/Pulpit/(nazwapliku)
?
Nie potrafisz sprawdzić jakie masz katalogi? Wpisując nazwę kolejnego folderu skorzystaj z opcji uzupełniania (klawisz tabulatora). Przydatne rownież polecenie ls, np.: ls /home/damian
A sudo działa?
damian15747 - 06-07-2009 18:10
Tak sudo działa.
darkwater - 06-07-2009 18:13
damian15747, su wymaga hasła root Twoje hasło podajesz w odpowiedzi na monit sudo, o ile zainstalowane i skonfigurowane oczywiście.
damian15747 - 06-07-2009 18:28
Może mi ktoś jeszcze dokładnie napisać ten kod który mam wpisać do tematu podanego wyżej ([url=http://debian.linux.pl/viewtopic.php?p=75354#75354][http://debian.linux.pl/viewtopic.php?p=75354#75354/url]) chodzi dalej o nadajemy atrybuty do uruchamiania, poprzez:
chmod +x nazwa_pliku
Dalej nie rozumiem jak mam to zrobić, kompletnie nie znam się na Linuksie dopiero co się uczę.
ArnVaker - 06-07-2009 18:59
lZaloguj się w konsoli/terminalu jako zwykły użytkownik.l
l
cd ~
l
l
nano klucze
l
lPo otwarciu edytora wklej cały kod z tamtego linka.l
lZapisz - ctrl+ol
lWyjdź - ctrl+xl
l
chmod +x klucze
l
lZaloguj się na konto root.l
l
sh klucze
l
beel - 06-07-2009 19:06
Jeśli sudo działa (masz skonfigurowane) to możesz jeszcze spróbować zmienić hasło dla użytkownika root: sudo passwd root
Ale to tylko teoretyzuje, nie miałem takich problemów. Może nadanie nowego hasła pomoże - próba nie strzelba.
Ponadto co wcześniej pisałem: ls -l /bin/su -rwsr-xr-x 1 root root 33112 05-22 17:58 /bin/su
Tutaj szukaj.
Podałem ci link do jednego źródła z wielu na temat chmod, przeczytaj i kilka pytań mniej zadasz. Podejrzewam, że jeśli skrypt masz na pulpicie to dajesz: chmod +x /home/damian/Desktop/skrypt55
Gdzie skrypt55 to jego nazwa. Później sprawdź jakie ma on nadane uprawnienia, np.: ls -l skrypt55 -rwxr-xr-x 1 user user 0 07-06 19:02 skrypt55
Widać nadane x?
fnmirk - 06-07-2009 21:21
Nie ma żadnego problemu z dodawaniem kluczy. Instalowałem ostatnio system i bezproblemowo dodają się wszystkie klucze z uprawnieniami roota bez uciekania się do sudo. Problem jest przeważnie po stronie użytkownika. Pomija jakąś informację lub nie stosuje się do komunikatów na ekranie monitora.
damian15747, jeżeli wykonujesz polecenie np.:
apt-get update
to wykonujesz je jako root i jesteś już zalogowany na jego konto. Po ostatnim komunikacie masz znak zachęty w konsoli:
nazwa:/home/damian15747#
Wpisujesz po znaku # polecenie:
gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
za ID_KLUCZA wstawiasz właściwy klucz (musisz mieć połączenie z internetem) i naciskasz enter. Następnie dla tego samego klucza wpisujesz po znaku zachęty # polecenie:
gpg --armor --export ID_klucza | apt-key add -
Naciskasz enter i pamiętasz o znaku - (minus) na końcu polecenia. Pierwszy klucz dodany. Wykonujesz teraz
apt-get update
Pojawiają się kolejne klucze. Korzystając z klawiszy strzałek, wywołujesz polecenie:
gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
zmieniasz ID_KLUCZA i naciskasz enter. Wywołujesz z pomocą strzałek kolejne polecenie itd.
damian15747 - 07-07-2009 09:54
Wszystko gra :) Po prostu nie potrafiłem się zalogować na konto roota (niby złe hasło).
Wpisałem komendę wyżej na zmianę hasła roota i teraz bez problemu mogę się logować.
Dziękuję za pomoc.
Pozdrawiam.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|