Я все еще учусь и видел один из лучших способов обеспечения безопасности - это разделение /tmp отдельно от файловой системы. Как проверить, находится ли /tmp в другом разделе?

Если бы я делал cd /, он просматривал весь раздел или это другой каталог для отдельного раздела?

3 ответа3

0

В более общем смысле, df может использоваться для определения того, находятся ли два каталога в разных файловых системах. Сделайте это, указав имя каталога в качестве аргумента для df . Например, в системе, в которую я вошел, df легче работать в этом смысле, чем mount:

$ pwd
/tmp/foo
$ df .
Filesystem                                             1K-blocks         Used Available Use% Mounted on
/dev/disk/by-uuid/8a1efcd1-0d32-4674-aa7a-c24c2cd924fd  19751804 12269912   6478528  66% /
$ df /tmp
Filesystem                                             1K-blocks     Used Available Use% Mounted on
/dev/disk/by-uuid/8a1efcd1-0d32-4674-aa7a-c24c2cd924fd  19751804 12269912   6478528  66% /
$ df /
Filesystem                                             1K-blocks     Used Available Use% Mounted on
/dev/disk/by-uuid/8a1efcd1-0d32-4674-aa7a-c24c2cd924fd  19751804 12269912   6478528  66% /
$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=125055,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=101324k,mode=755)
/dev/disk/by-uuid/8a1efcd1-0d32-4674-aa7a-c24c2cd924fd on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=382860k)

POSIX не определяет формат вывода для df . Кажется, я вспоминаю, что некоторые (не Linux) могут показывать данный аргумент df а не точку монтирования в выводе. POSIX вообще не определяет mount (отсюда и отсутствие спецификации для вывода df).

0

Вы можете использовать команду mount без аргументов. Это перечислит все ваши точки монтирования. Если вы видите, что каталог /tmp находится там, это другой раздел. В противном случае это не так.

0

визуально используя

 df | grep /tmp

в сценарии

  if df | grep -q ' /tmp$' 
  then
       # code for /tmp onwn partition
  else
       # code for /tmp in /
  fi

обратите внимание, что df может зависнуть (особенно если вы используете NFS или SAMBA/CIFS), вы можете вместо этого включить реле при mount (команда grep будет немного другой).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .