Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 109

Автор Роббинс ΠΡ€Π½ΠΎΠ»ΡŒΠ΄

160Β Β  || <(opt_all && info->level <= max_depth) || info->level == 0))

161Β  {

162 Β  print_only_size(size_to_print);

163Β  Β fputc('\t', stdout);

164 Β  if (arg_length)

165Β  Β {

166 Β Β  /* ВывСсти имя Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ Π±Π΅Π· суффикса ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° '.' ΠΈΠ»ΠΈ '/.'

167Β Β Β Β  Β  ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² main. */

168Β Β Β  /* ВывСсти всС Π΄ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ части. */

169Β Β  Β fwrite(file, arg_length, 1, stdout);

170Β  Β  /* ВывСсти всС послС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ. */

171 Β Β  fputs(file + arg_length + suffix_length

172Β Β Β  Β + (file[arg_length + suffix_length] == '/'), stdout);

173Β Β  }

174Β  Β else

175 Β  {

176Β Β Β  fputs(file, stdout);

177Β Β  }

178Β  Β fputc('\n', stdout);

179 Β  fflush(stdout);

180Β  }

181

182Β  return 0;

183 }

УсловиС Π² строках 158–160 сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ, ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² строкС 157 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° это. УсловиС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚: «Если (1a) Ρ„Π°ΠΉΠ» являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ ΠΈ (1b) ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ мСньшС максимального для Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€”

-max-depth
ΠΈ
max_depth
) ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, ΠΈΠ»ΠΈ (2a) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ мСньшС, Ρ‡Π΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΠ»ΠΈ (2b) ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½ΡƒΠ»Π΅Π²ΠΎΠΉΒ», Ρ‚ΠΎΠ³Π΄Π° вывСсти Ρ„Π°ΠΉΠ». (ВСрсия
du
послС 5.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² этом случаС нСсколько ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠ΅ условиС.)

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 162–179 ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 162–163 выводят Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ символ TAB Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 164–173 ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ случай. Π­Ρ‚ΠΎ объяснСно Π΄Π°Π»Π΅Π΅ Π²

du.c
, Π² строках Ρ„Π°ΠΉΠ»Π° 524–529:

524 /* ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ лишь Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΌΡ‹

525Β Β Β  ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„Π»Π°Π³ nftw FTW_PHYS, поэтому символичСская ссылка

526Β Β Β  Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, указанная Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π² Π½ΠΎΡ€ΠΌΠ΅ Π½Π΅

527Β Β Β  разымСновываСтся. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этого ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ,

528Β Β Β  сначала добавляя '/.' (ΠΈΠ»ΠΈ '.'), Π° Π·Π°Ρ‚Π΅ΠΌ удаляСм ΠΈΡ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·

529Β Β Β  ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. */

Π’ этом случаС

arg_length
Ρ€Π°Π²Π΅Π½ true, поэтому строки 164–173 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ вывСсти ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ имя, Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС строки 174–177 ΠΌΠΎΠ³ΡƒΡ‚ вывСсти имя ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

Π€Ρƒ! ΠšΡƒΡ‡Π° ΠΊΠΎΠ΄Π°. ΠœΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ спСктра слоТности, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, насколько это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто прСдставлСно Π² ΠΊΠ½ΠΈΠ³Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ содСрТания. Однако, ΠΎΠ½ дСмонстрируСт, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ часто Π±Ρ‹Π²Π°Π΅Ρ‚ слоТным. Π›ΡƒΡ‡ΡˆΠΈΠΌ способом ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этой ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ являСтся ясноС ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

du.с
Π² этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆ; ΠΌΡ‹ довольно Π»Π΅Π³ΠΊΠΎ смогли ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π±Π΅Π· нСобходимости ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ всС 735 строк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹!

8.6. ИзмСнСниС ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

chroot()

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, установлСнный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

chdir(
) (см. Ρ€Π°Π·Π΄Π΅Π» 8.4.1 «ИзмСнСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° β€”
chdir()
ΠΈ
fchdir()
Β»), являСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ процСсса, Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Он Ρ‚Π°ΠΊΠΆΠ΅ наслСдуСтся Π½ΠΎΠ²Ρ‹ΠΌΠΈ процСссами.

МСнСС извСстным являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ссылаСтся имя ΠΏΡƒΡ‚ΠΈ

/
. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ процСсса ΠΈ систСмы ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹. Однако, ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ (ΠΊΠ°ΠΊ Π²Ρ‹ догадались) систСмного Π²Ρ‹Π·ΠΎΠ²Π°
chroot()
:

#include <unistd.h> /* ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ */

int chroot(const char *path);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0 ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΈ -1 ΠΏΡ€ΠΈ ошибкС.

Как ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ справочная страница GNU/Linux chroot(2), ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ измСняСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π·Π°Ρ‚Π΅ΠΌ

chdir()
:

if (chroot("/new/root") < 0) /* Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ */

Β /* ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ */

if (chdir("/some/dir") < 0) /* ΠŸΡƒΡ‚ΠΈ Π΄Π°Π½Ρ‹ Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° */

Β /* ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ */

БистСмный Π²Ρ‹Π·ΠΎΠ²

chroot()
Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΄Π΅ΠΌΠΎΠ½ΠΎΠ² β€” Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. НапримСр, рассмотритС Π΄Π΅ΠΌΠΎΠ½ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° FTP, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΉ FTP (соСдинСниС любого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· любого мСста, Π±Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ пароля). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‚Π°ΠΊΠΎΠ΅ соСдинСниС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ способным Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Ρ†Π΅Π»ΠΎΠΉ систСмы. ВмСсто этого Π΄Π΅ΠΌΠΎΠ½ FTP выполняСт
chroot()
Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ со структурой, достаточной лишь Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. (НапримСр, со своим собствСнным
/bin/ls
для пСрСчислСния Ρ„Π°ΠΉΠ»ΠΎΠ², со своСй ΠΊΠΎΠΏΠΈΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния, Ссли ΠΎΠ½Π° раздСляСтся, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, со своСй ΠΊΠΎΠΏΠΈΠ΅ΠΉ
/etc/passwd
ΠΈ
/etc/group
для отобраТСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π³Ρ€ΡƒΠΏΠΏ.)

POSIX Π½Π΅ стандартизуСт этот систСмный Π²Ρ‹Π·ΠΎΠ², хотя GNU/Linux ΠΈ всС систСмы Unix Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚. (Он популярСн с V7.) Он спСциализирован, Π½ΠΎ ΠΏΡ€ΠΈ нСобходимости ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½.

8.7. РСзюмС

β€’Β Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ коллСкциями Π±Π»ΠΎΠΊΠΎΠ² индСксов, Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ свободных Π±Π»ΠΎΠΊΠΎΠ², ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… особым способом. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ (физичСским ΠΈΠ»ΠΈ логичСским) Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π΅ΡΡ‚ΡŒ свой ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³; ΠΏΠΎ соглашСнию, Ρƒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½ΠΎΠΌΠ΅Ρ€ индСкса всСгда Ρ€Π°Π²Π΅Π½ 2.

β€’Β ΠšΠΎΠΌΠ°Π½Π΄Π°

mount
ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму, наращивая логичСскоС иСрархичСскоС пространство ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ². Команда
umount
отсоСдиняСт Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Π―Π΄Ρ€ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚
/.
ΠΈ
/..
ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅; ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ всСго пространства ΠΈΠΌΠ΅Π½ являСтся своим собствСнным Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ. Π’ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях ядро устанавливаСт Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ смонтированной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΎΡ‡ΠΊΠΈ монтирования.