Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: [UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli  (Przeczytany 9572 razy)

CVIII

  • Gość
Witam,
Chciał bym wykorzystać UBUNTU jako system do połączeń RDP, tak aby automatycznie ze startem UBUNTU uzyskać połączenie z konkretnym serwerem usług terminalowych, natomiast przy wylogowaniu z serwera, UBUNTU wyłączył komputerek, na którym odbywała się praca. Wszystko się udało z wyjątkiem tej ostatniej części, gdyż przy wyłączaniu, w konsoli prosi o hasło użytkownika, po wpisaniu hasła faktycznie się wyłącza.

Moje pytanie brzmi: Jak pozbyć się tego pytania o hasło?

Teraz opiszę krok po kroku (w skrócie), co i jak robiłem do tej pory.

1. W terminalu, pobrałem i odpaliłem VIM Editor dla pliku ListDir.sh
2. Po uzupełnieniu ListDir.sh wyglądał w następujący sposób:
   
   !/bin/bash
    rdesktop 192.168.xxx.xxx -f
    sudo /sbin/halt

    #Remove/Delete the ".rdesktop"-directory
    $ rm -rf ~/.rdesktop
    # and create a _file_
    $ touch ~/.rdesktop


3. Pobrałem rdesktop
4. Odpaliłem z terminala plik ListDir.sh
5. Krótki test pracy na serwerze
6. Próba wylogowania (udana)
7. Prośba o podanie hasła w terminalu Linuxa (po podaniu hasła, wyłączył się)
konkretny komunikat:
[sudo] password for user:

Nie miałem wcześniej styczności z Linuxem, dlatego w miarę możliwości proszę o dość łopatologiczne tłumaczenie rozwiązań, z góry przepraszam jeśli coś źle zrozumiem.

chmooreck

  • Gość
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #1 dnia: 2013-03-27, 12:37:01 »
O hasło pyta się komenda sudo, można tak je skonfigurować, żeby się nie pytała. Poszukaj na temat jej konfiguracji (plik sudoers).

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #2 dnia: 2013-03-27, 23:29:01 »
Klepiesz w terminalu polecenie

visudo
otwiera się plik, a w nim dajesz linijkę na wzór.

nazwa_użytkownika localhost = NOPASSWD: /sbin/halt

marhelle

  • Gość
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #3 dnia: 2013-04-01, 22:52:48 »
Witam. Mozna tez zalogowac sie jako root przez su

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #4 dnia: 2013-04-03, 06:49:08 »
Cytat: marhelle
Witam. Mozna tez zalogowac sie jako root przez su
Tylko, że w Ubuntu najpierw trzeba stworzyć hasło dla roota, inaczej się nie zalogujesz. Nie jestem też pewny, czy przy pomocy su zalogujesz się bez podawania hasła.

CVIII

  • Gość
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #5 dnia: 2013-04-10, 13:07:40 »
Dzięki wszystkim za odpowiedz.

Nie bardzo miałem czas się w to pobawić, ale w końcu trochę czasu znalazłem i oto wyniki:
Testowałem to na Ubuntu 12.10. Ale jeszcze posprawdzam na 12.04 ze względu na dłuższy okres wsparcia, choć do takiego zastosowania chyba wsparcie nie jest konieczne ;)

Najpierw plik uruchomieniowy zmieniłem na:

#!/bin/bash
rdekstop 192.168.x.x -f -k pl -a 16
/usr/bin/sudo /sbin/shutdown -h

(komenda sudo /sbin/halt też działała, ale czasami zawieszała komputer podczas wyłączania)

po dodaniu użytkownika w pliku sudoers ładnie się rdp odpala i po wylogowaniu wyłącza komputer.

Chciałem jeszcze żeby odpalało się to przy uruchamianiu komputera.
Tutaj po wielu próbach kiedy raz to działało, a raz nie przy tych samych ustawieniach prawie się załamałem, ale na szczęście wpadłem na pomysł że może mieć znaczenie szybkość łączenia się z siecią po uruchomieniu systemu. Nie ma sieci, nie ma rdp. I faktycznie po dodaniu komendy sleep, w końcu zaczęło działać tak jak powinno. Dodałem jeszcze komendy z usuwaniem i dodawaniem ~/.rdesktop dla świętego spokoju, bo ktoś gdzieś pisał że pomaga to uniknąć błędów.

Komputerek na którym to testowałem ma też wifi, które jeszcze dłużej łączy się z siecią, więc zależnie od rodzaju połączenia dawałem opóźnienie ok 20 sec dla wifi i ok 10 sec dla kabla.
Komenda sleep daje też czas na wyłącznie autostartu rdp, bo wkurzająca jest sytuacja kiedy nic nie możesz zrobić w ubuntu bo albo ci się dopala terminal, albo wyłącza komputer ;)

Plik ostatecznie wygląda tak:

#!/bin/bash
sleep 20 && rdekstop 192.168.x.x -f -k pl -a 16
rm -rf ~/.rdesktop
touch ~/.rdesktop
/usr/bin/sudo /sbin/shutdown -h


Dziękuje za pomoc,
Pozdrawiam.

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #6 dnia: 2013-04-11, 12:08:49 »
W jaki sposób uruchamiasz skrypt, w autostarcie Gnome/KDE/Unity czy rc.local bądź jako skrypt skartowy?

Cytat: CVIII
Plik ostatecznie wygląda tak:

#!/bin/bash
sleep 20 && rdekstop 192.168.x.x -f -k pl -a 16
rm -rf ~/.rdesktop
touch ~/.rdesktop
/usr/bin/sudo /sbin/shutdown -h
Polecenie touch możesz pominąć, aplikacja powinna domyślnie stworzyć plik .rdesktop przy pierwszym uruchomieniu ;)

CVIII

  • Gość
[UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli
« Odpowiedź #7 dnia: 2013-04-23, 10:41:55 »
Poszedłem po najmniejszej linii oporu i skrypt odpalam po prostu z autostart'u.