Witam, w tym poradniku opiszę Ci jak używać programów su, sudo, ssh aby logować się na konta użytkowników w dowolnej dystrybucji systemu Linux.
1. su
Pozwala na logowanie na różne konta użytkowników np.
Można także wykorzystać polecenie su aby wykonać pojedyncze polecenie - ten przywilej może mieć jedynie root, ponieważ nie musi on wpisywać hasła przy logowaniu na inne konto:
Wywołanie tego polecenia z konta root pokażę wynik:
To rozwiązanie bardzo przydaje się przy tworzeniu skryptów shellowych i nie tylko.
2. sudo
Logowanie tylko i wyłącznie na konto administratora.
Aby wywołać pojedyncze polecenie jako root należy wykonać np.:
3. ssh
Wymaga włączonego serwera ssh ( np. openssh ) oraz przekierowanego portu 22 lub innego podanego w /etc/ssh/sshd_config
Pozwala na logowanie do konsoli zdalnej maszyny z systemem Uniksowym.
Zarówno jak su i sudo pozwala na wykonywanie pojedynczego polecenia.
Aby zalogować się do serwera serwer-przykladowy.org jako użytkownik joanna:
Często bywa, że serwer SSH działa na nie standardowym porcie ( ochrona przed intruzami i spam botami ) dlatego aby użyć innego portu należy ustawić odpowiednio parametr "-p" przykładowo:
Jeżeli nie podamy nazywy użytkownika zostanie użyta nazwa użytkownika wykonującego polecenie ( zobacz whoami ).
Czyli jak jesteśmy zalogowani lokalnie na koncie jurek to ten login zostanie domyślnie wybrany do logowania na zdalnej maszynie.
Aby wykonać pojedyncze polecenie na zdalnej maszynie należy użyć parametru "-c":
PS. Celowo użyłem terminu "maszyna" zamiast komputer, ponieważ Linux może być uruchomiony nawet na tosterze czy na telefonie komórkowym...
-- WebNuLL
1. su
Pozwala na logowanie na różne konta użytkowników np.
Cytat:su damian # logje na konto z loginem "damian"
su root # loguje na konto "root"
su joanna # loguje na konto "joanna"
Można także wykorzystać polecenie su aby wykonać pojedyncze polecenie - ten przywilej może mieć jedynie root, ponieważ nie musi on wpisywać hasła przy logowaniu na inne konto:
Cytat:su damian -c "echo `whoami`"
Wywołanie tego polecenia z konta root pokażę wynik:
Cytat:damian
To rozwiązanie bardzo przydaje się przy tworzeniu skryptów shellowych i nie tylko.
2. sudo
Logowanie tylko i wyłącznie na konto administratora.
Aby wywołać pojedyncze polecenie jako root należy wykonać np.:
Cytat:sudo polecenie
3. ssh
Wymaga włączonego serwera ssh ( np. openssh ) oraz przekierowanego portu 22 lub innego podanego w /etc/ssh/sshd_config
Pozwala na logowanie do konsoli zdalnej maszyny z systemem Uniksowym.
Zarówno jak su i sudo pozwala na wykonywanie pojedynczego polecenia.
Aby zalogować się do serwera serwer-przykladowy.org jako użytkownik joanna:
Kod:
ssh joanna@serwer-przykladowy.org
Często bywa, że serwer SSH działa na nie standardowym porcie ( ochrona przed intruzami i spam botami ) dlatego aby użyć innego portu należy ustawić odpowiednio parametr "-p" przykładowo:
Kod:
ssh joanna@serwer-przykladowy.org -p 6123
Jeżeli nie podamy nazywy użytkownika zostanie użyta nazwa użytkownika wykonującego polecenie ( zobacz whoami ).
Czyli jak jesteśmy zalogowani lokalnie na koncie jurek to ten login zostanie domyślnie wybrany do logowania na zdalnej maszynie.
Aby wykonać pojedyncze polecenie na zdalnej maszynie należy użyć parametru "-c":
Kod:
ssh joanna@serwe-przykladowy.org -c "echo `whoami`"
PS. Celowo użyłem terminu "maszyna" zamiast komputer, ponieważ Linux może być uruchomiony nawet na tosterze czy na telefonie komórkowym...
Szczegółowy opis zastosowania SSH i SUDO w poście użytkownika bulaziom
-- WebNuLL
Ubuntu (Linux dla ludzi) | Blog komputerowy | Linux Mint