การระบุว่า / tmp อยู่บนพาร์ติชันแยกต่างหาก


0

ฉันยังคงเรียนรู้และได้เห็นหนึ่งในแนวปฏิบัติที่ดีที่สุดสำหรับความปลอดภัยคือการแบ่งพาร์ติชัน /tmp แยกต่างหากจากระบบไฟล์ ฉันจะตรวจสอบได้อย่างไร /tmp อยู่ในพาร์ทิชันอื่น ๆ ?

ถ้าฉันต้องทำ cd / มันคือการดูทั้งพาร์ทิชันหรือว่าเป็นไดเรกทอรีอื่นสำหรับพาร์ติชันที่แยกต่างหากหรือไม่

คำตอบ:


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 คำสั่งจะแตกต่างกันเล็กน้อย)


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 มากกว่า mountpoint ในเอาต์พุต POSIX ไม่ได้ระบุ mount เลย (เพราะขาดข้อกำหนดสำหรับผลลัพธ์ของ df )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.