RUNUSER(1) | Корисничке наредбе | RUNUSER(1) |
НАЗИВ¶
runuser - покреће наредбу са заменским корисником и ИД-ом групе
УВОД¶
runuser [options] -u user [[--] command [argument...]]
runuser [options] [-] [user [argument...]]
ОПИС¶
runuser can be used to run commands with a substitute user and group ID. If the option -u is not given, runuser falls back to su-compatible semantics and a shell is executed. The difference between the commands runuser and su is that runuser does not ask for a password (because it may be executed by the root user only) and it uses a different PAM configuration. The command runuser does not have to be installed with set-user-ID permissions.
Ако ПАМ сесија није захтевана, тада је препоручљиво решење коришћење наредбе setpriv(1).
Када је позвана без аргумената, runuser подразумева покретање међудејствене шкољке као администратор.
За повратну сагласност, runuser подразумева да не мења текући директоријум и да постави само променљиве окружења HOME и SHELL (плус USER и LOGNAME ако циљни корисник није администратор). Ово издање runuser користи PAM за управљање сесијом.
Знајте да runuser у свим случајевима користи PAM (pam_getenvlist()) да одради крајњу измену окружења. Опције линије наредби --login и --preserve-environment утичу на окружење пре него ли се измени са 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
Ова функција је углавном осмишљена за међудејствене сесије. Ако стандардни улаз није терминал, већ на пример спојка (нпр., echo "датум" | runuser --pty -u корисник), тада је заставица ECHO за псеудотерминал искључена да би се избегао неуредан излаз.
-s, --shell=шкољка
Ако циљни корисник има ограничену шкољку (тј. није на списку у /etc/shells), тада се опција --shell и променљиве окружења ШКОЉКА занемарују осим ако корисник позивар није администратор.
--session-command=наредба
-T, --no-pty*
-w, --whitelist-environment=списак
-h, --help
-V, --version
ДАТОТЕКЕ ПОДЕШАВАЊА¶
runuser reads the /etc/default/runuser and /etc/login.defs configuration files. The following configuration items are relevant for runuser:
ENV_PATH (ниска)
ENV_ROOTPATH (ниска), ENV_SUPATH (ниска)
ALWAYS_SET_PATH (логичка)
Променљива окружења ПУТАЊА може бити другачија на системима где су /bin и /sbin спојене у /usr; на ову променљиву такође утиче --login опција линије наредби и ПАМ системска поставка (нпр., pam_env(8)).
ИЗЛАЗНО СТАЊЕ¶
runuser normally returns the exit status of the command it executed. If the command was killed by a signal, runuser returns the number of the signal plus 128.
Излазно стање које ствара сама runuser:
1
126
127
ДАТОТЕКЕ¶
/etc/pam.d/runuser
/etc/pam.d/runuser-l
/etc/default/runuser
/etc/login.defs
ИСТОРИЈАТ¶
Ова runuser наредба је проистекла из su „coreutils“-а, која је заснована на примени од стране Дејвида Мек Кензија, и Федорине runuser наредбе од стране Дан Валша.
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
setpriv(1), su(1), login.defs(5), shells(5), pam(8)
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба runuser је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |