Nowe posty

xx Odpowiednie wykorzystanie rdzeni P i E procesora (0)
Wczoraj o 17:52:01
xx Samba DC/AD problem z DNS (0)
2024-07-25, 12:42:23
xx DNS i WWW na virtualbox (4)
2024-07-24, 10:30:38
xx Instalacja Manjaro Linux (11)
2024-07-13, 22:57:31
xx Linux Lite 6.6. Po uruchomieniu z DVD przeglądarka Chrome jest nieaktywna (12)
2024-07-10, 22:33:30
xx Laptop MSI CR500 - nie akceptuje linuksa (6)
2024-07-03, 05:30:18
xx Co to jest ? (3)
2024-07-02, 13:36:58
xx Nowa wersja libreoffice (1)
2024-06-30, 18:22:49
xx Dystrybucja - środowisko graficzna dla amigowca (MUI) (4)
2024-06-30, 12:14:25
xx Jaki kod błędu zwracać z kernela? (3)
2024-06-09, 12:29:22

Autor Wątek: [UBUNTU] pytanie o hasło przy wykonywaniu polecenia w konsoli  (Przeczytany 9814 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.