chroot
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
chroot � �������� �������� �������
��������
�������� �������� ������� �������� �������� �� ���������� � �������� ��������� directory � ������ ������� ������� �� «/».
������ ������� �������� ������ �� �������� GNU � BSD, � ����� ������ ��� ������������� CLI, CGI ��� Embed SAPI. ����� ����, ������ ������� ������� ���� �����������������.
������ ����������
���� ��� ����� �������� ����������.
������������ ��������
���������� TRUE � ������ ��������� ���������� ��� FALSE � ������ ������������� ������.
�������
������ #1 ������ ������������� chroot()
��������� ���������� ������� �������:
����������
���������: ��� Windows-�������� ��� ������� �� �����������.
������� � ���������� chroot-���������
chroot � �������� ��������� ��������� �������� � Unix-�������� ������������ ��������. ���������, ���������� � ��������� �������� ���������, ����� ����� ������ ������ � ������, ������������ � ������ ��������. �������, ���� ����� ���������� ��������� ������ � ������ ��������� ��� �������� �������� (��������, /proc), ����� ������� �������������� � ������� �������� ����������� �������� ��� ����������.
����� ����� ��������� ������ �$HOME/jail�
��� ����������� ����������� ��������� � $J, ���������� ������� ldd, ����� ���������� �������� ����������� ���������:
����� ����������� ����������� ������, � ����� ������ ������������ �������:
������������ � chroot ��������� � ������� ��������� ������� ls. ��� ����� �� ��������, �������� ������ �������� ���� ������ ���������.
Chroot �� ��������
��������� ����� ��� ������� ��������� ������� �� ����� �������� ���������� (� �������� ������� ���������) �� ������ �������� ����������. ����� �� �������� �������� ���������� �� ������, �� ������ �� ������ ������� � ������ � �������� �� ��������� ���� ����������. ��� ���������� ���������� ������� ���������� ������������ � ������.
��������� �������� ���������� ������ ����� ��� ����� ����� ��� ������������� GRUB ��� ����� �������� ������ � ���� �������������� ��� ������ LiveCD ��� LiveUSB � ����������� ������, ���������� ������������� �������.
�� ������ ����������� � ����� ���������� ����� Linux (��������, � LiveCD ��� USB flash disk). ��� ������ � chroot ����������� ���������� �����������������.
���������, ��� ����������� ����� Linux, � ������� �� ����������� ������������� ����������� �������, � ������� �� ������ �������� (�.e. i686, x86_64). �� ������ ����������� ����������� ����� ��������: uname -m
# ������������ ���������
����� ����������� ��� ��������� �������� ������� � �� ���� �������:
�������� ����������, ���� �� ������ �� �������������� ���������� ��� ������:
# ��������� �������� ����������
������������� ��������� �������� �������:
���������� ������ �������, ���� ���������� � ��� (����� ��� /boot, /var, /usr ). ��������:
����� ������ �� ������������� �����, �� ������� ������������� ��� ������� ����� ��������. ��� �������� ��������� ��������� �������.
���� ��� ���������� � ����� chroot ��� ����� ����� ������ � ����, ���������� ���������� � DNS � ����� �������� �������:
��������� � ����� �����:
���� �� ������� ������ «chroot: cannot run command ‘/bin/bash’: Exec format error» ��� ����� ��������, ��� ����������� �� ���������.
��� ������ � GRUB � ������������� ����� ����� ���� ���������, ��� ������� /etc/mtab �������� ���������� ����������:
# ������������ �������:
- ��� ��, ��� �� ������ ������� � ������������� �����:
- �������� ��� �������� ������
- ����������� ����� initcpio
- �������� ������� ������
- ��������� /etc/fstab
- �������������� GRUB
# ����� �� chroot ���������:
����� �� ��������� ������, ������� �� chroot, ����� ������� exit .
������ ������������ ���������� � ��������, ������� ��� ������ �� �����:
������� ������������ ��� ������ ����:
���� �� ������ ������ �������� ����: «/mnt (��� ������ �������) is busy» , �� ������ ������ ������� (��������� lsof ) ��� ������������� ������������� �������:
����� ����� �� ������� ��������� ��������� �������.
Chroot — ������� �������� �������
������� chroot ��������� ��������� ������ ������� � ���������� ����� � �������� ����������. ���� ��� � ����� ����������� ��� ���������� ��������� ���������������� �����, ���� ����� � ��� ��������� ��� � ������ ������ ��������� ����� ��� ���������, ������������� � �� ������� � �������������� ����� ������������� �������� ����������. ������������ ������� ������ ����������� � ���, ��� ������ ��� ������� ����������� � ��������� chroot, ������������� �� ����� ������ �������� ��������� ������, ��� ���������� /etc ��� ������ �� ����� ������ ������, ���������� � ��������� �����������. ������ � ������ ������� ������ ������������ ��� ���� �����, ������������� � ������� ����� ��� ��������� � �������������� ������� ������� ������������� � ������������ �������� ����������.
��������, ��� ��������� ��������� chroot ������ �������� ���� named ���������� � �������� �������� ���������� ���������� /var/named/ � ����������� �� ���� ���������� ������������ � ������ �named� (� ������������ ������������) � ������� �� �������� ���������� ������� � ������� ������ ������������ root. ������� ���� ������ named ����� ���������������� ���������� ��� ����������� ����������, ����� ���������� ���� ����� �� ���������� /var/named (����� �������� ���������� �������), ���� ������ named �� ����� �������� ������ � ������, ������������ �� ��������� ��������� chroot, � ������������ � ������ named �� ����� ����������� ���� ��� ������ �����-���� ������ ��������� ������.
�������� �������� �� ��, ��� ��������� chroot ��� �� ����� �������� � ������� ��������� ����������� ������. ���� �� ����� ������ ������� � ��������� ����� ���������� (� ������� ������� mknod) ��� �������� ����� � ������ ��������� chroot � �������� � ����������� ����� �������� ����� ����������� ���������� ����� ����������. ��� ���� ������� ������� � �������������� ����������� � ������� ��������, ������������ �� ������ � ������������ � ���. �������, ���������� ��� ���� �������, ��������� � ����������� ������� ���� �� ���� ��������, ���� ����������� �������������� ����������� �������.
������� ��������� ������� �������� ��������� �������:
�� ������ ������� ����� ������������ � ������ �������������, �� ���� ������� ������ ���� ��������� �������, � ������� ��������� —userspec= : ��� ����������� �������������� ������ ������������� �������� �������� � ������� ��������� —groups= , . .
������� �������������
������ �������� � ���������� �������� �����������
# chroot /home/alex /home/alex/myprogram
������ �������� � ���������� �������� ����������� �� ���� ������� ������������
# chroot —userspec=test:test /home/alex /home/alex/myprogram
������ �������� � ���������� �������� ����������� � ��������������� �������� �������������
# chroot —userspec=test:test —groups=dialout /home/alex /home/alex/myprogram
������ �� ������������� ��������� chroot � ��������� �������
��� ����, ����� ��������� ����� ������������� ��������������� �� ������� ��������� chroot � ������� ����� �� ���� ��������� ������ ������� ������������ �������� ������� ��� ��������� chroot � ���������� �nodev�. �������� ��������� ������� �������� ������� ��� ������� ��� ��������� chroot �� ������������ �����-���� ����������.
Apache
���� ���-������ Apache � ����� ���� ������� ����������� ������� chroot ����� �� �������, ��� � ����� ��������� ������, ���������� ����� ������������������ ������ ��� ��������� �mod_chroot�, ������� ����� �������������� ��� ��������������� ������� Apache � ��������� chroot ����� ���������� �������������� ������ � ���� ������������ /etc/httpd.conf.
BIND �������� ����� �� ����� �������� ��������� �������� � ����� �������������� ������������. ��� �������� �������� ��� ������� � ������ ��������� chroot, ��� ��� ����� ������� �� �� ��������� ������������ ������ � �����-���� ������ ������������ ������ �����������.
��������� ������� FTP ������������� ���������� ��������� chroot ����� ���������� ������� ����� �.� (���������������� ������� ����������) � ���� � �������� ���������� ���������������� ������������ � ����� /etc/passwd.
chroot
(PHP 4 >= 4.0.5, PHP 5)
chroot � ������� �������� �������
��������
�������� �������� ������� �������� �������� �� ���������� � �������� ��������� �������. ���������� TRUE � ������ ��������� ���������� ��� FALSE � ������ ������������� ������..
������ ������� �������� ������ � ��� ������, ���� �� ������������ ���� ������������ ������� � �� ����������� ������ ������ CLI, CGI ��� Embed SAPI.
���������: ��� Windows-�������� ��� ������� �� �����������.
������� ������ ������ ������ ����� |
01.10.2020 — 05:20: ����������, �����������, ����������� — Upbringing, Inlightening, Education -> [center][Youtube]69vJGqDENq4[/Youtube][/center] [center]14:36[/center] Osievskii Global News 29 ����. ���������� 05:20, 01.10.2020 �.’ target=_top>����������� �� ��������� ���������� — �����_��������. 30.09.2020 — 12:51: ����������, �����������, ����������� — Upbringing, Inlightening, Education -> [center][Ok]376309070[/Ok][/center] [center]11:03[/center] ���������� 12:51, 30.09.2020 �.’ target=_top>����������� �� ������� ���� — �����_��������. 30.09.2020 — 11:53: ����������, �����������, ����������� — Upbringing, Inlightening, Education -> [center][Youtube]VVQv1EzDTtY[/Youtube][/center] [center]10:43[/center] |
�������� ������� ������ https://cursorinfo.co.il/all-news/rav.
��� ��������� https://t.me/peshekhonovandrei
��� ������� https://twitter.com/Andrey54708595
��� ��������� https://www.instagram.com/andreipeshekhonow/
[b]��� �����������:
������ ����������: ������������� �������� — ��� ���, ������� ������?
— ��, �������, ������ ��� ����� ���������� �� �������� �� ����������� � �������������� ����������, � ����� ����� ����������, �������� � ��������� ��������� ���������. ������ ��� ���� �������� ������� ������������ �� ����� � ������� ���������.
[center][Youtube]CLegyQkMkyw[/Youtube][/center]
[center]10:22 [/center]
�������� ��������: ������ ��� �������� ������� (������� ���):
https://tainy.net/22686-predskazaniya-dominika-rikardi-o-budushhem-rossii-sdelannye-v-2000-godu.html
��������� ����� ������� / ���������� ��� (��������� � ������������ �������������� = ���-���-���-��������)
http://av-inf.blogspot.com/2013/12/dalles.html
[center][b]��� ������ ������ ������ [/center]
[center][Youtube]CLegyQkMkyw[/Youtube][/center]
[center]10:22 [/center]
�������� ��������: ������ ��� �������� ������� (������� ���):
https://tainy.net/22686-predskazaniya-dominika-rikardi-o-budushhem-rossii-sdelannye-v-2000-godu.html
��������� ����� ������� / ���������� ��� (��������� � ������������ �������������� = ���-���-���-��������)
http://av-inf.blogspot.com/2013/12/dalles.html
[center][b]��� ������ ������ ������ [/center]
chroot: �������� ������������, ������� �������� �������
���������� ��� �������� ������������, ������������ � Linux � ������ UNIX-�������� ��������, ����� �� ����� �������� ����������� ��������� ��������� ��������, ������� �������� ��� ����������� ��������. ��� ��������� ���������� ���� �������� ��������, �������� ������������ �������� �����, ������� ����� ���� �������� ��������.
���� ����� ��������� �������� ����� � ������� ������ (��������, � ��������� sendmail ��� ������ BIND), �� ������ ������������ � ���������� � �������� ������ �� ���� �������� ������� ����� ����������. ���� ��������� �� �������� � ������� root, �� ����������� ��� �������� ����� ������ �������� ����� � ��������� ���� ���������� ��� ��������� �������������� ����. ��������� ��������� �������� ���� ������ ������, ��� �������� ����, ��������� �� ����, �� � ������ ����� ������� ����� �� �����. � ���� ���� ������ �� ������� �������� ������ ����������, �� ����� ������� ��������� �����, ��������, ������ ������ �����.
������ ����� � ������� chroot
�������� ���������� ������������ � ������� ������� chroot �������� ����������� ��������� ��� ����� ����������� ������� ��������. ��� ���� ���� �������� ���� �������� �������������� ������ ������ ������ ���������. �����������, ��� ��� ����� ������� ��������� ������������ ��� ������ �������� ��������� convict. ��������� ���� �� �������� ������ ������ ��������� /usr/local/convict. �������� ���������� ������������ ����������� � ���, ��� ��������� convict ������ �������� ������ ���� ������� � ����� � ������������ ����� ��������. ���� ��������� ��������� ���� /jury/verdict.txt, �� ����������� ���� �� ����� ���� ����������� ��� /usr/local/convict/jury/verdict.txt. ����� �������, � ��� ������� � �����/etc/localtime �� ����� ���� �������������� ������ � ����� �� ���������� ������������ ��������� convict � /usr/local/convict/etc/localtime.
� �������� ������� ��������� ��� �������� ���������� ������������ chroot ���������� ������� ��������� �� ����� �, ������� �������� ������� chroot(). ���������� ��� ���� ������� ������ ���� � ��������, ������� ������ �������������� ���� �������� ��������� ���������.
� �������� ��������� convict ���� ������� ��� ������ etc, � � ���� �������� ���������� ���� passwd, ���������� �������� �������� ����.
��������, ��� ���������� ����� ����� ���������� �� ����������� ��������� ����� /etc/passwd. ��� ���������, ���������� � ��������� ������������ chroot, ��� ������ ����� /etc/passwd �� ����� ���� ����� ������ ���� /usr/local/convict/etc/passwd.
Please enter a file name: /etc/passwd
You entered /etc/passwd
Contents of /etc/passwd:
this is the chrooted /etc/passwd
������ �������� � ��������� ����� chroot
��� ������� ����� ���������, ���������� � ��������, ��������� � ������� ������� chroot, ������������ ��������� ������� chroot.
� ���� ������� � ������� chroot ��������� ������ ����������������� ��� �������� /usr/local/convict � ����� �������� ������ ��������� (/bin/convict). ��������� ������� ���� ��������� ������� chroot, �� ��������� /bin/convict � ���������������� ����������� � /usr/local/convict/bin/convict �������� �������� �������.
�������� �������� ��� ��������� ����� chroot
���� �� ������� ��� ������������� ������� chroot ����������� � ���, ��� ��� ��������� � ����������, ����������� ��� ������ ���������� ���������, ������ ���� ����������� � chroot-������� (�� ���� � ��������� ����� chroot). ��� ������� � ��������� ����� ������� /bin/ls �� �� ����� �������� ������ � ��������� �������� /bin. ������� ���������� � ����� ��������� ����� ������� ���� ������� � ����������� � ���� ����������� ��� ������� ls. ��� ������� ls ����� ��������� ��������� ���������, ��� ������������������ � ������� ������� ldd.
libtermcap.SO.2 => /lib/libtermcap.so.2 (0x40033000)
libc.so.6 => /lib/i686/libc.so.6 (0x40037000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
��� ������, ��� � ��������� ����� ������� ������� ������� lib � ����������� � ���� ������ ����������. ������� ����� ������! �� ��� ����������� ��������� ������� ������������ �����������, ������� ��������� ��������� ������ � ���������� ������� chroot.
Jail
� ������� �������� �� ������ � � Perl, ������������ � ����� ��� ��������� Jail Chroot Project. ��������� addjailsw ������������� ������������� ����������� �������� � �����. �� �������� /bin ��� ��������� �������� � ��������� ����� ������������ ���������� �������� ��� ������� (��������, cp � more). �����, ��� ��������� ���������, ������� ���������� �������� � ������� ��������� ����� chroot ��������� � �������� strace (��� ��������� ��������� �������, �������������� ���� ����������), � �������� ��� ����������� ����� � ��������� �����. ����� Jail ����� �������� � ���� ���������, ������� ������������ ��� �������� ����� ������������� � ��������� ����� chroot, � ����� ��������� ��� ��������� ������ ����� ������������ ������ �� �������� /dev, �������� /dev/null.
Cell
������ ������� (Carole Fenelly) �������� ������ �������� ������, ������� �������� ����������� ���, ��������� ��� ������������� ��� �������� ��������� ����� chroot. � ������� ��������� ���������� �������������� � ��������� ���������������� ������ ������������ ������ ����� ������� ��������� ������������ ��� ���������� ������ ����� ���������.
��������� jailer ����������� Zorp
��������� BalaBit IT Ltd ��� ������ ���������� � ��������� proxy-������� ��� ��������� Zorp. � ����������� ����� ����� ����������� ������ ��������� jailer, ������� ����� �������������� ��� ��������� ������ � �������� chroot.
��������� jailer ���������� ���� config, � ������� ������������� ������ (������ Debian, � �� ������ RPM), ������� ������� ���������� � ��������� �����, ������������� �� ���� ����������� ������. ��� ��������� ���������� ����������� ������ � ������������� ��������� ����������� ������ � ��������� ����� chroot.
Chroot
Chroot (����. Change root � ���������� ��������� ��������) � ��� ��������� ������� Unix, ������������ ��� ����� �������� ��������� �������� � ����� �������� ������ ���������, ��������� ���������� �� �������� �������. ��� ����� ��������� ����� �������� ��� �chroot jail� (�������). ������������, ���������� ������ jail, �� ����� ������ ����� ��� �����, ������� ��� ����������, ��� ���������� � ���.
����� �� �������� ���������� ��� ��������� ��������� �������� �������� �������� ��������� ������� Linux �� ������ ��������� � ����� ������������ ��� �������� ������������� ��������. chroot ����� ��������������� ��� ����������� ������������ �������������, ������ ��� ����� ����������� ��� ��������� �������� �����������.
Contents
��������������� ����������
��������� ���������
��� �������� ����� ��������� chroot ������ ����� ���������� ������� ������� ��� chroot, �������� � /mnt/mychroot :
����� ������������ ������������ ��������� �� �������, ��������� ��������� �������. �� �������� �������� �� ������������ ������� �� ���������� � ������ ������������ ���������:
���� ��������� ���� ��� ����������� � ����� �� ������������ ��������� ��������, ��������������� ���� ����� ����������.
���������� ��������� ������ � ������ Portage (����� ���������)
��� �������� ����� ���������, ��������� ����� ����� �������� ����� ������ stage3 � ������ Portage � �� ����������� ���������� ������ chroot ��������. ��� ��������� �������������� ���������� �� ������� �������, ���������� �������� ������ stage � ���������� ������ stage � Gentoo Handbook.
������������
����� ���, ��� �������� �������� �������, ��� ���������� ������������ ��������� ���������.
��� ����� ���������� ����������� ��������� �������� ������ ������������ �� �������� �������; �� ��������� make.conf , ���� ����������� ������������ ���������.
�������������
����� ���������� � ��������� chroot ����� ����� � ������� ��������� ������:
��� �������� ����� ��������� ���������� ���������������� ������ Portage, ����� ���������, ��� �� ��������.
������ ������� ������ ��� �������������. �� ������ ������������� ����������� �����������, �������� ���������, ����������� ����������������� ������ � ������������ ��� ������-���� ������� �� �������� �������. ��� ����, ����� �������� chroot, ������ ������� exit ��� ������� Ctrl + d , ��� ������ ������� ������� � ������� ���������. �� �������� �������������� �������������� ����� ��������.
Init-������
���� ��������� chroot ���������� ����� ���������, �� ����� �������� ������������ ����������� ��� chroot ���������, ��������� ��������� init-������. ������ ����� ���� �������� � ������� ������� �� ���������, ��� ��������� ����������� ��� ��������� ������������� ��� �������� �������:
���� ������������ ������ ������� ��� ������, �������� ����������� ������� ������������ � start() � �������� /mnt/chroot , ���� ����������� ������ ��������.
Chroot — ������� �������� �������
int chroot(const char * path );
��������
������ ����������������� ����� �������� �������� �������.
��������, ��� ���� ��������� ����� �� �������� ������� ������� �������, ������� . ����� ���������� ��� ������ ���������, ������������� �� /. � ���������, ����������������� ����� ��������� ��-��� chroot jail � ������� mkdir foo; chroot foo; cd .
������������ ��������
������
� ����������� �� �������� ������� ����� ���������� ������ ������. ����������� ������ ������:
EPERM ����������� UID �� ����� ����. EFAULT path ��������� �� ������� ���������� ��������� ������������. ENAMETOOLONG path ������� ������. ENOENT ���� �� ����������. ENOMEM ���� �� ������� ������. ENOTDIR ��������� ����, �������������� ��� ������� � path , � ���������������� ������� �� ��������. EACCES � ����� �� ���������, ����������� �� ���� � path , �������� �����. ELOOP path �������� ����������� ������������� �������, �� ���� ��� ����������� ��������� ������ �� �� ����. EIO ��������� ������ �����-������.
Linux.yaroslavl.ru
��� ������ ��������� �������, ������� ��������� ������ ������� � ��������� ���������, �������� �� ���������: � ���������� ����������, �� ������� ������������ � ��.
`chroot’ ��������� ������� � ��������� �������� ���������. �� ������ �������� ������ �����-������������ ����� ������ ���. ���������.
������ ����� ������ ������ ������� � ��������� ��������, �.�. `/’. `chroot’ �������� �������� ������� �� �����-������ (������� ������ ������������) � ����� ��������� ������� � ��������������� �����������. ���� ������� �� �������, ������������ �������� ���������� ��������� `SHELL’ ���, ���� ��� �� �����������, `/bin/sh’ � ���������� `-i’.
����������� �������� `—help’ � `—version’. ������ 2. ����� ���������.
`env’ ��������� ��������� � ���������� ����������. ���������:
��������� ���� `���=��������’ ������������� ���������� ��������� ���������� �������� ��������. �������� ����� ���� ������ (`����������=’). ������� ���������� ������ �������� ���������� �� �� ��������.
������ ��������� �� ���� �������� ��������� ��� ���������, ������� ��������� ���������; ��� ������ �������� ���������� ��������� `PATH’. ����� ����������� ��������� �������������� ��� ��������� ��� ���� ���������.
���� ��� ������� �� ������� �� �������������� ���������, ���������� �������������� ���������. ��� ������� �������� ����� ������� `printenv’.
��������� �������� ��������� ���������. ��. ����� ������ 2. ����� ��������� `-u ���’ `—unset=���’ ������� ���������� ��� �� ���������, ���� ��� ���� � ���. `-‘ `-i’ `—ignore-environment’ ������ � ������ ����������, ��������� ��������������.
`nice’ �������� ��� �������� ��������� ������. ���������:
���� ��������� �� ������, `nice’ �������� ������� ���������, ������� �����������. ����� `nice’ ��������� ������ ������� � ���������� �����������. ���� ��������� �� ������, ��������� ������� ���������� �� 10. �� ������ �������� ��������������� ������� ��� �������� �������������� ����������. ��������� ����� ���� ������� � �������� �� -20 (���������) �� 19 (����������).
��������� ������ ��������� �������� ����� ���������� ������� � ����� ������, ������������� ������������� ����� � ������� ��� ������������ ����� �������� � �������� � ���������������� �� ��������� �����.
��������� �������� ��������� ���������. ��. ����� ������ 2. ����� ���������.
`-n ���������’ `-���������’ `—adjustment=���������’ �������� ��������� ������ 10 � ���������� �������.
`nohup’ ��������� ������� � �������������� � ������� �����, ��� ��� ������� ����� ���������� ���������� � ������� ������ ����� ���� ��� �� ������� �� �������. ���������:
`nohup’ ������������ ��������� ������� �� 5, �.�. ��� ����� ��������� ��������� � ������. ���� ����������� ����� ��� ��������, �� � ����������� ����� ������ ���������������� ����� �������, ��� ��� ����������� � ���� `nohup.out’; ���� �� �� �������� ��� ������ ��, ��� ������������ � `$HOME/nohup.out’. ���� ��� ����������, �� ������� �� �����������.
���� `nohup’ ������� `nohup.out’ ��� `$HOME/nohup.out’, ��� ������� ��� ��� ���������� ��� ������ � ���������. ��� �� ������� ����������, ���� �������� ���� ��� ����������.
`nohup’ �� �������� ������� ������������� � ������� �����, �� ������ ������� ��� ����, �������� ��������� ������ �������� `&’/
����������� �������� `—help’ � `—version’. ��. ������ 2. ����� ���������.
`su’ ��������� ������ ������������ �������� ����� ������ �������������. ��� ��������� ��������� (������ ������������� ��������) � �������� � ����������� ��������������� ������������, ������ � �������������� ����� ��� ������� ������������. ���������:
���� ������������ �� �����, ���������, ��� ��� `root’, �����-������������. ������������ �������� ������� �� ���������������� ������ � `passwd’ ��� `/bin/sh’ ���� �� ���� ��� �� �������. ���� ������������ ����� ������, `su’ ���������� ���, ���� ����������� ������������� ������������ �� ����� ���� (�����-������������).
�� ���������, `su’ �� �������� ������� �������. ��� ������������� ���������� ��������� `HOME’ � `SHELL’ �� ������ ������ ��� ������������, � ���� ������������ �� �������� �����-�������������, ������������� `USER’ � `LOGNAME’ � �������� ������������. �� ���������, �������� �� �������� ��������� ����� (login shell).
����� �������������� ��������� ���������� ��� �������������� ��������� ��������� ��������.
GNU `su’ �� �������� `/bin/sh’ ��� ����� ������ �������� ���������� (�.�. ������������ `argv[0]’ � `-su’, ��������� `-c’ ������ ��������� ���������, � �.�.)
`su’ ����� ���� ����������� ������������� ��� ������������� `syslog’ ��� ��������� ��������, � ����������� ��������, �������. (���� ������� ������������ `syslog’.) ������, GNU `su’ �� ���������, �������� �� ������������� ������ `wheel’; ��. ����.
��������� �������� ��������� ���������. ��. ����� ������ 2. ����� ��������� `-c �������’ `—command=�������’ �������� �������, ������������ ��������� ������ ��� ����������, �������� � ���������� `-c’ ������ ������� ������������� ��������. `-f’ `—fast’ �������� �������� `-f’ ��������. ��� �������� ����� ����� ������, ���� �������� ��� `csh’ ��� `tcsh’, ��� ������� ������� `-f’ ������������� ������ ����� ������� (`.cshrc’). ��� ���������� ��������, �������� `-f’ ��������� ����������� ����� ����� �� �������, ��� ���� �� �������. `-‘ `-l’ `—login’ ������� �������� �������. ��� �������� ���������. ������� ��� ���������� ��������� ����� `TERM’, `HOME’ � `SHELL’ (������� ��������������� ��� ������� ����), � `USER’, � `LOGNAME’ (������� ��������������� ���� ��� �����-������������, ��� ������� ����), � ���������� `PATH’ � «��������» ��� ���������� ��������. �������� ���������������� �������� �������. ���������� ��� �������� �������� `-‘, ����� ��� ��������� ����(�) ���������(�) ����(�). `-m’ `-p’ `—preserve-environment’ �� �������� ���������� ��������� `HOME’, `USER’, `LOGNAME’ ��� `SHELL’. ��������� ��������, ��������� � ���������� ��������� `SHELL’ ������ ��������, ��������� � ���������������� ������ � passwd, ���� ������������, ����������� `su’, �� �����-������������ � ���������������� �������� �� ������������. «������������ ��������» ��� ���� �� ����������� � ����� `/etc/shells’, ��� � «������» ��� ���������� ������, ���� ���� ���� �� ����������. �������� �������� ����� ��������� ����� ���� ��������� ����������� `—login’ � `—shell’. `-s ��������’ `—shell=��������’ ��������� �������� ������ ��������, ��������� � ���������������� ������ � passwd, ���� ������������, ����������� `su’, �� �����-������������ � ���������������� �������� �� ������������ (�� `-m’ ����).
chroot
(PHP 4 >= 4.0.5, PHP 5)
chroot � Изменяет корневой каталог
Описание
Изменяет корневой каталог текущего процесса на переданный в качестве параметра directory и меняет текущий каталог на «/».
Данная функция доступна только на GNU и BSD системах, а также только при использовании CLI, CGI или Embed SAPI. Кроме того, данная функция требует суперпользовательских привилегий.
Список параметров
Путь для смены корневой директории.
Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Примеры
Пример #1 Пример использования chroot()
� езультат выполнения данного примера:
Примечания
Замечание: Для Windows-платформ эта функция не реализована.