chroot — Сменить корневой каталог


Содержание

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-платформ эта функция не реализована.

Илон Маск рекомендует:  CompareStr - Функция Delphi
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL