SU(1) | Корисничке наредбе | SU(1) |
НАЗИВ¶
su - покреће наредбу са заменским корисником и ИД-ом групе
УВОД¶
su [опције] [-] [корисник [аргумент...]]
ОПИС¶
su омогућава наредбама да буду покренуте са заменским корисником и ИД-ом групе.
Када је позвана без наведеног корисника, su подразумева покретање међудејствене шкољке као админ. Када је корисник наведен, додатни аргументи се могу доставити, у ком случају се прослеђују шкољци.
Зарад повратне сагласности, su подразумева да не промени текући директоријум и да постави само променљиве окружења HOME и SHELL (плус USER и LOGNAME ако циљни корисник није администратор). Препоручује се да се увек користи опција --login (уместо њене скраћенице -) да би се избегли споредна дејства изазвана мешањем окружења.
Ово издање su користи PAM за управљање потврђивањем идентитета, налогом и сесијом. Неке опције подешавања нађене у другим su применама, као што је подршка за групу точка, треба да се подесе путем PAM-а.
su је углавном осмишљена за кориснике без привилегија, препоручено решење за привилеговане кориснике (нпр., скрипте које изврши администратор) је да користе „non-set-user-ID“ наредбу runuser(1) која не захтева потврђивање идентитета и обезбеђује засебно PAM подешавање. Ако PAM сесија није уопште потребна тада је препоручено решење да се користи наредба setpriv(1).
Знајте да su у свим случајевима користи PAM (pam_getenvlist(3)) да уради крајњу измену окружења. Опције линије наредби --login и --preserve-environment утичу на окружење пре него ли се измени са PAM-ом.
Од издања 2.38 su поново поставља ограничења изворишта процеса RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS и RLIMIT_NOFILE.
ОПЦИЈЕ¶
-c, --command command
-f, --fast
-g, --group group
-G, --supp-group group
-, -l, --login
Знајте да на systemd-заснованим системима, нова сесија се може дефинисати као тачка стварног уноса у систем. Међутим, su не ствара стварну сесију (PAM-ом) са те тачке гледишта. Треба да користите алате као што су systemd-run или machinectl да покренете потпуну, стварну сесију.
su ради:
-m, -p, --preserve-environment
-P, --pty
Ова функција је углавном осмишљена за међудејствене сесије. Ако стандардни улаз није терминал, већ на пример спојка (нпр., echo "датум" | su --pty), тада је заставица ECHO за псеудотерминал искључена да би се избегао неуредан излаз.
-s, --shell shell
Шкољка за покретање се бира у складу са следећим правилима, овим редом:
--session-command=наредба
-T, --no-pty*
-w, --whitelist-environment list
-h, --help
-V, --version
СИГНАЛИ¶
Након што прими SIGINT, SIGQUIT или SIGTERM, su окончава свој пород и након тога окончава саму себе примљеним сигналом. Пород се окончава SIGTERM-ом, након неуспелог покушаја и 2 секунде застоја пород се убија SIGKILL-ом.
ДАТОТЕКЕ ПОДЕШАВАЊА¶
su чита /etc/default/su и /etc/login.defs датотеке подешавања. Следеће ставке подешавања су значајне за su:
FAIL_DELAY (број)
ENV_PATH (ниска)
ENV_ROOTPATH (ниска), ENV_SUPATH (ниска)
ALWAYS_SET_PATH (логичка)
Променљива окружења ПУТАЊА може бити другачија на системима где су /bin и /sbin спојене у /usr; на ову променљиву такође утиче --login опција линије наредби и ПАМ системска поставка (нпр., pam_env(8)).
ИЗЛАЗНО СТАЊЕ¶
su обично даје излазно стање наредбе коју извршава. Ако је наредба убијена сигналом, su резултира бројем сигнала плус 128.
Излазно стање које ствара сама su:
1
126
127
ДАТОТЕКЕ¶
/etc/pam.d/su
/etc/pam.d/su-l
/etc/default/su
/etc/login.defs
БЕЛЕШКЕ¶
Из безбедносних разлога, su увек бележи неуспеле покушаје пријављивања у btmp датотеку, али уопште не пише у lastlog датотеку. Ово решење се може користити за контролу su понашања PAM подешавањем. Ако желите да користите pam_lastlog(8) модул да испишете поруку упозорења о неуспелим покушајима пријављивања тада pam_lastlog(8) треба да се подеси да такође освежи lastlog датотеку. На пример са:
session required pam_lastlog.so nowtmp
ИСТОРИЈАТ¶
Ова su наредба је проистекла из su „coreutils“-а, која је заснована на примени од стране Дејвида Мек Кензија. Издање „util-linux“-а је поново обрађено од стране Карела Зака.
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
setpriv(1), login.defs(5), shells(5), pam(8), runuser(1)
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба su је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-03-06 | util-linux 2.41-rc2 |