- trixie 2.41-5
- testing 2.41.3-4
- unstable 2.41.3-4
- experimental 2.42~rc1-1
| RUNUSER(1) | Корисничке наредбе | RUNUSER(1) |
НАЗИВ¶
runuser - покреће наредбу са заменским корисником и ИД-ом групе
УВОД¶
runuser [опције] -u корисник [[--] наредба [аргумент...]]
runuser [опције] [-] [корисник [аргумент...]]
ОПИС¶
runuser се може користити за покретање наредби са заменским ИД-ом корисника и групе. Ако опција -u није дата, runuser се пребацује на su-сагласну семантику а шкољка се извршава. Разлика између наредби runuser и su је та да runuser не тражи лозинку (јер је може извршити само администратор) и користи другачије PAM подешавање. Наредба runuser не мора бити инсталирана са овлашћењима „постави-ИД-корисника“.
Ако ПАМ сесија није захтевана, тада је препоручљиво решење коришћење наредбе setpriv(1).
Када је позвана без аргумената, runuser подразумева покретање међудејствене шкољке као администратор.
За повратну сагласност, runuser подразумева да не мења текући директоријум и да постави само променљиве окружења HOME и SHELL (плус USER и LOGNAME ако циљни корисник није администратор). Ово издање runuser користи PAM за управљање сесијом.
Note that runuser in all cases use PAM (pam_getenvlist(3)) to do the final environment modification. Command-line options such as --login and --preserve-environment affect the environment before it is modified by PAM.
Од издања 2.38 runuser поново поставља ограничења изворишта процеса RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS и RLIMIT_NOFILE.
ОПЦИЈЕ¶
-c, --command=наредба
-f, --fast
-g, --group=група
-G, --supp-group=група
-, -l, --login
-m, -p, --preserve-environment
-P, --pty
The entire session can also be moved to the background (e.g., runuser --pty -u user -- command &). If the pseudo-terminal is enabled, then runuser works as a proxy between the sessions (sync stdin and stdout).
Ова функција је углавном осмишљена за међудејствене сесије. Ако стандардни улаз није терминал, већ на пример спојка (нпр., echo "датум" | runuser --pty -u корисник), тада је заставица ECHO за псеудотерминал искључена да би се избегао неуредан излаз.
-s, --shell=шкољка
Ако циљни корисник има ограничену шкољку (тј. није на списку у /etc/shells), тада се опција --shell и променљиве окружења ШКОЉКА занемарују осим ако корисник позивар није администратор.
--session-command=наредба
-T, --no-pty
-u, --user=корисник
-w, --whitelist-environment=списак
-h, --help
-V, --version
ДАТОТЕКЕ ПОДЕШАВАЊА¶
runuser чита /etc/default/runuser и /etc/login.defs датотеке подешавања. Следеће ставке подешавања су значајне за runuser:
ENV_PATH (ниска)
ENV_ROOTPATH (ниска), ENV_SUPATH (ниска)
ALWAYS_SET_PATH (логичка)
Променљива окружења ПУТАЊА може бити другачија на системима где су /bin и /sbin спојене у /usr; на ову променљиву такође утиче --login опција линије наредби и ПАМ системска поставка (нпр., pam_env(8)).
ИЗЛАЗНО СТАЊЕ¶
runuser обично даје излазно стање наредбе коју извршава. Ако је наредба убијена сигналом, runuser резултира бројем сигнала плус 128.
Излазно стање које ствара сама runuser:
1
126
127
ДАТОТЕКЕ¶
/etc/pam.d/runuser
/etc/pam.d/runuser-l
/etc/default/runuser
/etc/login.defs
SECURITY NOTES¶
If runuser shares a terminal with the original session, it is potentially vulnerable to privilege escalation through TIOCSTI/TIOCLINUX ioctl command injection. There are two built-in ways to prevent this: Either you can use runuser with the -c option, which starts a new session via setsid(2) without a controlling terminal. Or, if your use case requires a controlling terminal, for example an interactive session, you can instruct runuser to use a pseudo terminal with the --pty or -P option.
ИСТОРИЈАТ¶
Ова runuser наредба је проистекла из su „coreutils“-а, која је заснована на примени од стране Дејвида Мек Кензија, и Федорине runuser наредбе од стране Дан Валша.
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
setpriv(1), su(1), login.defs(5), shells(5), pam(8)
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите „https://github.com/util-linux/util-linux/issues[issue tracker]“.
ДОСТУПНОСТ¶
Наредба runuser је део „util-linux“ пакета који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-02-28 | util-linux 2.42-rc1 |