1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
|
'\" t
.\" Title: su
.\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
.\" Date: 08/11/2022
.\" Manual: Команди користувача
.\" Source: shadow-utils 4.13
.\" Language: Ukrainian
.\"
.TH "su" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "НАЗВА"
su \- зміна ідентифікатора користувача або набуття прав надкористувача
.SH "КОРОТКИЙ ОГЛЯД"
.HP \w'\fBsu\fR\ 'u
\fBsu\fR [\fIпараметри\fR] [\fI\-\fR] [\fIкористувач\fR\ [\ \fIаргументи\fR\ ]]
.SH "ОПИС"
.PP
Команду
\fBsu\fR
використовують для набуття прав іншого користувача під час робочого сеансу у системі\&. Якщо команду викликано без
\fBкористувач\fR,
\fBsu\fR, типово, надає доступ до облікового запису надкористувача\&. Параметром
\fB\-\fR
можна скористатися для забезпечення середовища, подібного до того, яке б мав отримати користувач, який увійшов до системи безпосередньо\&. Параметром
\fB\-c\fR
можна скористатися для того, щоб більшість командних оболонок вважали наступний аргумент командою\&.
.PP
Параметри буде розпізнано усюди у списку аргументів\&. Ви можете скористатися аргументом
\fB\-\-\fR, щоб припинити обробку аргументів\&. Параметр
\fB\-\fR
є особливим: програма розпізнає його також після
\fB\-\-\fR, але його слід розташувати перед
\fBкористувач\fR\&.
.PP
Програма попросить користувача ввести пароль, якщо у цьому є потреба\&. Введення некоректного пароля призведе до виведення повідомлення про помилку\&. Усі спроби, коректні і некоректні, буде записано до журналу для виявлення спроб зловмисників проникнути у систему\&.
.PP
Поточне середовище буде передано новій оболонці\&. Значення
\fB$PATH\fR
буде скинуто до
/bin:/usr/bin
для звичайних користувачів або
/sbin:/bin:/usr/sbin:/usr/bin
для надкористувача\&. Це значення можна змінити за допомогою визначень
\fBENV_PATH\fR
і
\fBENV_SUPATH\fR
у
/etc/login\&.defs\&.
.PP
Вхід до підсистеми буде позначено наявністю \(Fo*\(Fc як першого символу оболонки входу\&. Заданий домашній каталог буде використано як кореневий каталог нової файлової системи, до якої користувач насправді увійшов\&.
.SH "ПАРАМЕТРИ"
.PP
Параметри, які застосовують до команди
\fBsu\fR, є такими:
.PP
\fB\-c\fR, \fB\-\-command\fR \fIКОМАНДА\fR
.RS 4
Вказати команду, яку буде викликано командною оболонкою за допомогою її
\fB\-c\fR\&.
.sp
У виконаної команди не буде керівного термінала\&. Цей параметр не можна використовувати для виконання інтерактивних програм, яким потрібне для керування термінал\&.
.RE
.PP
\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
.RS 4
Надає середовище, яке є подібним до середовища, яке мав би отримати користувач після безпосереднього входу до системи\&.
.sp
Якщо використано параметр
\fB\-\fR, його має бути вказано перед будь\-яким
\fBкористувач\fR\&. З міркувань сумісності рекомендуємо використовувати його як останній параметр, до
\fBкористувач\fR\&. Для інших форм (\fB\-l\fR
і
\fB\-\-login\fR) цього обмеження не передбачено\&.
.RE
.PP
\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОНКА\fR
.RS 4
Оболонка, яку буде викликано\&.
.sp
Викликану оболонку буде вибрано з таких варіантів (варіанти із вищим пріоритетом наведено першими):
.PP
.RS 4
Командна оболонка, яку вказано за допомогою \-\-shell\&.
.RE
.PP
.RS 4
Якщо використано параметр
\fB\-\-preserve\-environment\fR, оболонка, яку вказано за допомогою змінної середовища
\fB$SHELL\fR\&.
.RE
.PP
.RS 4
Оболонки, на яку вказує запис
/etc/passwd
для вибраного користувача\&.
.RE
.PP
.RS 4
/bin/sh, якщо оболонку не вдасться знайти у жоден із вказаних вище способів\&.
.RE
.sp
Якщо командну оболонку вказаного користувача обмежено (тобто вмісту поля оболонки запису цього користувача у
/etc/passwd
немає у списку
/etc/shells), параметр
\fB\-\-shell\fR
та змінну середовища
\fB$SHELL\fR
не буде взято до уваги, якщо
\fBsu\fR
не викликано від імені користувача root\&.
.RE
.PP
\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
.RS 4
Зберегти поточне середовище, окрім
.PP
\fB$PATH\fR
.RS 4
відновлено початкове значення за параметром
/etc/login\&.defs
\fBENV_PATH\fR
або
\fBENV_SUPATH\fR
(див\&. нижче);
.RE
.PP
\fB$IFS\fR
.RS 4
відновлено до значення
\(Fo<space><tab><newline>\(Fc, якщо було встановлено інше значення\&.
.RE
.sp
Якщо у користувача призначення командну оболонку обмежено, цей параметр ні на що не вплине (якщо
\fBsu\fR
не викликано від імені користувача root)\&.
.sp
Зауважте, що типовою поведінкою для середовища є така:
.PP
.RS 4
Буде відновлено початкові значення змінних середовища
\fB$HOME\fR,
\fB$SHELL\fR,
\fB$USER\fR,
\fB$LOGNAME\fR,
\fB$PATH\fR
і
\fB$IFS\fR\&.
.RE
.PP
.RS 4
Якщо не використано
\fB\-\-login\fR, середовище буде скопійовано, окрім вказаних вище змінних\&.
.RE
.PP
.RS 4
Якщо використано
\fB\-\-login\fR, змінні середовища
\fB$TERM\fR,
\fB$COLORTERM\fR,
\fB$DISPLAY\fR
і
\fB$XAUTHORITY\fR
буде скопійовано, якщо було встановлено їхні значення\&.
.RE
.PP
.RS 4
Якщо використано
\fB\-\-login\fR, значення змінних середовища
\fB$TZ\fR,
\fB$HZ\fR
і
\fB$MAIL\fR
буде встановлено за параметрами
/etc/login\&.defs
\fBENV_TZ\fR,
\fBENV_HZ\fR,
\fBMAIL_DIR\fR
і
\fBMAIL_FILE\fR
(див\&. нижче)\&.
.RE
.PP
.RS 4
Якщо використано
\fB\-\-login\fR, значення для інших змінних середовища можна встановити за допомогою файла
\fBENVIRON_FILE\fR
(див\&. нижче)\&.
.RE
.RE
.SH "ЗАСТЕРЕЖЕННЯ"
.PP
У цієї версії
\fBsu\fR
багато параметрів збирання\&. У певній збірці може бути використано лише частину з них\&.
.SH "НАЛАШТУВАННЯ"
.PP
Вказані нижче змінні налаштувань у
/etc/login\&.defs
змінюють поведінку цього інструмента:
.SH "ФАЙЛИ"
.PP
/etc/passwd
.RS 4
Відомості щодо облікових записів користувача\&.
.RE
.PP
/etc/shadow
.RS 4
Відомості щодо захищених облікових записів користувачів\&.
.RE
.PP
/etc/login\&.defs
.RS 4
Налаштування комплексу для роботи з прихованими паролями\&.
.RE
.SH "ЗНАЧЕННЯ ВИХОДУ"
.PP
Якщо виконано успішно,
\fBsu\fR
повертає значення виходу виконаної команди\&.
.PP
Якщо цю команду перервано сигналом,
\fBsu\fR
повертає номер цього сигналу плюс 128\&.
.PP
Якщо su довелося перервати виконання команди (оскільки було надіслано команду щодо переривання роботи, але команда не перервала роботу вчасно),
\fBsu\fR
поверне 255\&.
.PP
Деякі значення виходу з
\fBsu\fR
є незалежними від виконаної команди:
.PP
\fI0\fR
.RS 4
успіх (лише
\fB\-\-help\fR)
.RE
.PP
\fI1\fR
.RS 4
Помилка системи або розпізнавання
.RE
.PP
\fI126\fR
.RS 4
Потрібну команду не знайдено
.RE
.PP
\fI127\fR
.RS 4
Потрібну команду не вдалося виконати
.RE
.SH "ДИВ\&. ТАКОЖ"
.PP
\fBlogin\fR(1),
\fBlogin.defs\fR(5),
\fBsg\fR(1),
\fBsh\fR(1)\&.
|