table of contents
- trixie 1:4.27.0-1
- trixie-backports 1:4.29.1-1~bpo13+1
- testing 1:4.29.1-1
- unstable 1:4.29.1-1
| RUN0(1) | run0 | RUN0(1) |
NAZWA¶
run0 - podnosi uprawnienia
SKŁADNIA¶
run0 [OPCJE...] [POLECENIE...]
OPIS¶
run0 może posłużyć do tymczasowego i interaktywnego nabycie wyższych lub odmiennych uprawnień. Ma zbliżony skutek do sudo(8), lecz działa odmienne w kilku istotnych obszarach:
Wszystko to powinno dać bezpieczniejszą i solidniejszą alternatywę dla mechanizmu sudo, w szczególności w środowiskach systemu operacyjnego, w którym nie jest dostępna obsługa SetUID/SetGID (np. po ustawieniu zmiennej NoNewPrivileges= w systemd-system.conf(5)).
Sesje wywołane za pomocą run0 będą działały poprzez stos PAM „systemd-run0”.
Proszę zauważyć, że run0 zaimplementowano jako alternatywne, wielowywołaniowe przywołanie systemd-run(1). Oznacza to, że run0 jest dowiązaniem symbolicznym do pliku wykonywalnego systemd-run i działa jak run0, gdy zostanie wywołane przez dowiązanie symboliczne; w innych sytuacjach działa jak systemd-run.
OPCJE¶
Obsługiwane są następujące opcje:
--unit=
Dodane w wersji 256.
--property=
Dodane w wersji 256.
--description=
Dodane w wersji 256.
--slice=
Dodane w wersji 256.
--slice-inherit
Przykład: run0 zostanie wywołany w wycinku foo.slice, a argumentem opcji --slice= będzie bar. Wówczas jednostka zostanie umieszczona pod foo-bar.slice.
Dodane w wersji 256.
--user=, -u, --group=, -g
Dodane w wersji 256.
--nice=
Dodane w wersji 256.
--chdir=, -D
Dodane w wersji 256.
--via-shell
Dodane w wersji 258.
-i
Dodane w wersji 258.
--setenv=NAZWA[=WARTOŚĆ]
Dodane w wersji 256.
--background=KOLOR
Przykład: „--background=44” ustawi niebieskie tło.
Dodane w wersji 256.
--pty, --pty-late, --pipe
--pty oraz --pipe dodano w wersji 257.
--pty-late dodano w wersji 258.
--shell-prompt-prefix=ŁAŃCUCH
Dodane w wersji 257.
--lightweight=WARTOŚĆ-LOGICZNA
Ostatecznie, w ten sposób kontroluje się zmienną środowiskową $XDG_SESSION_CLASS, która oddziałuje na pam_systemd(8).
Dodane w wersji 258.
--area=OBSZAR
Przy stosowaniu tej opcji, domyślny użytkownik do którego następuje przejście zmienia się z roota na użytkownika wywołującego (lecz pierwszeństwo ma --user=, zob. wyżej). Innymi słowy, podanie jedynie obszaru, bez użytkownika, jest mechanizmem tworzącym nową sesję użytkownika wywołującego, jedynie ze zmienionym obszarem.
Ostatecznie, w ten sposób kontroluje się zmienną środowiskową $XDG_AREA, która oddziałuje na pam_systemd(8).
Więcej informacji o pojęciu obszaru opisano w podręczniku pam_systemd_home(8).
Dodane w wersji 258.
--empower
Note that other (unprivileged) processes of the selected user will have privileges over the invoked process. Consider not using this option in an environment where there might be malicious processes running as the selected user.
Dodane w wersji 259.
--same-root-dir
Dodane w wersji 259.
--machine=
Dodane w wersji 256.
--no-ask-password
-h, --help
--version
Wszelkie argumenty wiersza polecenia występujące po pierwszym argumencie niebędącym opcją, stają się częścią wiersza polecenia dla wywoływanego procesu. Jeśli nie poda się wiersza polecenia, wywoływana jest powłoka interaktywna. Powłokę, która ma być wywołana, ustawia się za pomocą --via-shell – wówczas używa się powłoki użytkownika docelowego – lub poprzez --setenv=POWŁOKA=.... Domyślnie wykonywana jest powłoka użytkownika pierwotnego przy wywołaniu lokalnym, albo /bin/sh, jeśli korzysta się z --machine=.
Proszę zauważyć, że w odróżnieniu od sudo, run0 zawsze tworzy powłoki korzystając z zachowania powłoki zgłoszeniowej, niezależnie od podania opcji -i.
STATUS ZAKOŃCZENIA¶
W przypadku powodzenia zwracane jest 0. Jeśli run0 nie uda się uruchomić sesji lub podane polecenie zawiedzie, zwrócona zostanie wartość niezerowa.
ZMIENNE ŚRODOWISKOWE¶
Podobnie jak w przypadku systemd-run, sesja odziedziczy środowisko systemu od menedżera usług. Dodatkowo ustawione zostaną następujące zmienne środowiskowe:
$TERM
Dodane w wersji 256.
$SUDO_USER
Dodane w wersji 256.
$SUDO_UID
Dodane w wersji 256.
$SUDO_GID
Dodane w wersji 256.
$SHELL_PROMPT_PREFIX
Dodane w wersji 257.
Do run0 można przekazać następujące zmienne:
$SYSTEMD_RUN_SHELL_PROMPT_PREFIX
Dodane w wersji 257.
ZOBACZ TAKŻE¶
systemd(1), systemd-run(1), sudo(8), machinectl(1), pam_systemd(8)
UWAGI¶
- 1.
- polkit
- 2.
- Sekwencje specjalne ANSI (angielska Wikipedia)
TŁUMACZENIE¶
Tłumaczenie niniejszej strony podręcznika: Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.
| systemd 259~rc2 |