Su (Unix)
Z Wikipedii
- Właściwy tytuł tego artykułu to su. Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy.
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 na użytkowniku, który nazywa się jasio, to 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 zalgować 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, .
[edytuj] Linki zewnętrzne
- podręcznika dyskowego systemu Linux w serwisie usr-share-man.org – Strona
- su(1) manual (polska)
Zarządzanie plikami i systemem plików: | cat • cd • chmod • chown • chgrp • cp • du • df • file • fsck • ln • ls • lsof • mkdir • more • mount • mv • pwd • rcp • rm • rmdir • split • touch • tree | ||
Zarządzanie procesami | anacron • at • chroot • cron • crontab • htop • kill • killall • nice • ps • sleep • screen • time • timex • top • renice • wait • watch | ||
Zarządzanie użytkownikami/systemem | env • finger • id • locale • mesg • passwd • su • sudo • uname • uptime • w • wall • who • write | ||
Przetwarzanie tekstu | awk • cut • diff • ex • head • iconv • join • less • more • nkf • paste • sed • sort • tail • tr • uniq • wc • xargs • perl | ||
Programowanie shellowe | echo • expr • unset | Drukowanie | lp |
Komunikacja inetd • netstat • ping • rlogin • traceroute |
Wyszukiwanie find • grep • strings • whereis |
Różne banner • bc • cal • man • yes |