Собирает ли busybox chmod 03755 любые записи ввода / вывода на диск, если права на каталоги уже установлены правильно?

Я пишу сценарий запуска для демона, который выполняется внутри встроенной установки Linux. Это означает, что chmod – от BusyBox v1.24.2.

Я не хочу вызывать ненужные циклы записи на флэш-носители.

Вот почему мне интересно, будет ли выдача chmod 03755umask 022 ) в каталог приведет к записи ввода / вывода на диске.

Другими словами, необходимо ли вставить проверку, правильно ли установлены разрешения на каталоги, и только выполнить chmod, когда права доступа неверны?

Или это проверка прав доступа к каталогам, потому что busybox chmod не приведет к вводу / выводу записи на диск, если разрешения не нуждаются в каких-либо изменениях?

  • как отображать файл ввода / вывода на оболочке
  • Что такое обратная X-мнемоника в chmod?
  • Почему «chmod 1777» и «chmod 3777» установили липкий бит?
  • Создать файл в папке: разрешение отклонено
  • Как рассчитываются разрешения для файлов?
  • Как я могу изменить все содержимое внутри каталога на то, что принадлежит файлу и разрешениям по умолчанию?
  • Случайное изменение разрешения каталога «/» на «chmod 660»
  • Я случайно chmod -R + x в каталоге. Как восстановить правильные разрешения?
  • 2 Solutions collect form web for “Собирает ли busybox chmod 03755 любые записи ввода / вывода на диск, если права на каталоги уже установлены правильно?”

    Вы можете узнать, используя «strace chmod 03755» в соответствующем файле ». Возможно, вы добавили strace к вашему изображению busybox.

    Мое менее оптимальное решение на данный момент – напечатать количество записей до и после команды.

    Сначала я отключу кеш записи на диске :

     # hdparm -W 0 /dev/sda 

    Затем я пытаюсь исключить записи дисков из других процессов, повторяя несколько команд stat диска ядра :

     # cat /sys/block/sda/stat | awk '{ print $5 }';chmod 03755 /opt/etc/tinydns;cat /sys/block/sda/stat | awk '{ print $5 }' 1725 1725 # cat /sys/block/sda/stat | awk '{ print $5 }';chmod 03755 /opt/etc/tinydns;cat /sys/block/sda/stat | awk '{ print $5 }' 1725 1725 # cat /sys/block/sda/stat | awk '{ print $5 }';chmod 03755 /opt/etc/tinydns;cat /sys/block/sda/stat | awk '{ print $5 }' 1725 1725 

    Я бы предположил, что в этом случае chmod не выдаёт активность вывода / записи на диск.

    Linux и Unix - лучшая ОС в мире.