su (Unix)[edytuj]

Z PrePedia
Skocz do: nawigacja, szukaj

su (ang. substitute user – podmień użytkownika) to w systemach Unix i Linux polecenie pozwalająca na zamianę użytkownika bez konieczności wylogowania się. Jeżeli w konsoli tekstowej pracujemy jako użytkownik, który nazywa się jasio, to (przy odpowiednich ustawieniach) znak zachęty przybiera następującą postać:

jasio@komputer_jasia:~$

Po zalogowaniu do systemu za takim oznaczeniem mruga kursor i można wpisywać polecenia. jasio to nazwa aktywnego użytkownika, komputer_jasia to nazwa komputera, ~ to aktywny katalog (symbol tyldy oznacza katalog domowy), $ to znak zachęty.

Aby zmienić użytkownika na innego można posłużyć się poleceniem su:

jasio@komputer_jasia:~$ su marek

Po wpisaniu takiego polecenia komputer oczekuje na wpisanie hasła tego użytkownika (np. haslomarka). Jak zwykle w Uniksie i Linuksie symbole * nie pokazują się podczas wpisywania tego hasła. Udane przejście na użytkownika marek sygnalizowane jest zmianą w wyświetlanej linii:

marek@komputer_jasia:~$

Jeżeli polecenie su zostanie uruchomione bez podania nazwy użytkownika:

jasio@komputer_jasia:~$ su

oznacza, to próbę przejścia na superużytkownika standardowo nazywającego się root. Wykonanie takiej operacji może być konieczne, aby uruchomić niektóre funkcje systemu lub zmienić konfigurację. Udane przejścia na roota sygnalizuje zmiana znaku zachęty na #:

root@komputer_jasia:~#

Jeżeli jako dodatkowy argument podamy '-', su uzna, że chcemy zalogować się na tzw. login shell, nie na zwykły. Jeżeli używamy powłoki bash, wczyta on wtedy nie tylko ~/.bashrc, ale również plik ~/.bash_profile, .

Linki zewnętrzne[edytuj]

Szablon:Polecenia Unix




Źródło: Ten artykuł bazuje na treści artykułu: Su (Unix) z Wikipedii; autorzy: w historii edycji; prawa autorskie: licencja CC-BY-SA 3.0 oraz GNU FDL
Information icon4.svg W Wikipedii odbyła się dyskusja nad usunięciem tego artykułu, zobacz ją.