Почему моя команда не перемонтирует мой раздел как доступный только для чтения?

Почему моя команда не перемонтирует мой раздел как доступный только для чтения?

Через терминал я использовал mountкоманду, чтобы найти раздел диска, который я хотел перемонтировать как только для чтения. Конкретный раздел, с которым я работаю, это /dev/sdb2.

Я попытался перемонтировать диск как доступный только для чтения с помощью этой команды, ожидая, что диск будет перемонтирован как доступный только для чтения:

mount -o remount,r /dev/sdb2

Ошибок не выведено.

Однако, когда я вошел на диск, я смог создать на нем файлы, что говорит о том, что диск не был смонтирован как только для чтения. Почему это так?

решение1

В контексте -o, или Mount Options, rне эквивалентно 'read-only'; на самом деле, его даже не существует. Вам нужно использовать roвместо этого - полная команда становится такой:mount -o remount,ro /dev/sdb2

Единственное место, rгде существует вариант для mount— это аргумент, а не вариант монтирования.


Из manpage на mount, я вытащил некоторые информационные разделы сюда для вас. #Комментарии, указанные выше, мои собственные, а НЕ из manpage.

# 'mount' command arguments (NOT mount options, which are passed via `-o`!)

   -r, --read-only
          Mount the filesystem read-only. A synonym is -o ro.

   -o, --options opts
          Options are specified with a -o flag followed by a  comma  sepa‐
          rated string of options. For example:

                 mount LABEL=mydisk -o noatime,nouser


# FILESYSTEM INDEPENDENT MOUNT OPTIONS

   remount
          Attempt to remount an already-mounted filesystem.  This is  com‐
          monly  used  to  change  the mount flags for a filesystem, espe‐
          cially to make a  readonly  filesystem  writable.  It  does  not
          change device or mount point.

          The remount functionality follows the standard way how the mount
          command works with options from fstab. It means the  mount  com‐
          mand doesn't read fstab (or mtab) only when a device and dir are
          fully specified.

          mount -o remount,rw /dev/foo /dir

          After this call all old mount options are replaced and arbitrary
          stuff  from  fstab  is ignored, except the loop= option which is
          internally generated and maintained by the mount command.

          mount -o remount,rw  /dir

          After this call mount reads fstab (or  mtab)  and  merges  these
          options with options from command line ( -o ).

   ro     Mount the filesystem read-only.

   rw     Mount the filesystem read-write.

Связанный контент