2015-11-09 2 views
1

Имеются ли права на доступ к файлам, которые просто хранятся на жестком диске (или другом носителе) и соблюдаются операционными системами. Или жесткий диск активно их применяет?Разрешения для файлов с точки зрения кодеров

Я знаю, что если я попытаюсь получить доступ к файлам или изменить их каким-либо образом, что предполагает использование функций, предоставляемых операционной системой, включая использование любого класса/метода любого языка программирования, который фактически проходит через ОС/драйверы, а затем разрешения на доступ к файлам будет соблюдаться.

Что произойдет, если я напишу код, который напрямую взаимодействует с HDD? Возможно, если бы я изучал API, то прошивка конкретного жесткого диска использует и пишет код, который напрямую отправляет HDD, что приведет к тому, что его прошивка что-то сделает. Если бы я должен был сделать это, разрешения на файл будут иметь какой-то эффект?

Будет ли иметь значение, если для моего кода требуется ОС, которая уважает права доступа к файлам или нет?

ответ

0

Способ сохранения прав доступа к файлам зависит от файловых систем и операционных систем. Например, в Unix-подобных операционных системах есть 3-значное восьмеричное число, которое определяет, кто может читать, записывать и выполнять файлы. С другой стороны, Windows сохраняет эту информацию по-разному и не имеет флаг «выполнить» так же, как и Un * x.

Если вы должны были написать прямо на жесткий диск, не пройдя через драйверы файловой системы ОС, вам придется закодировать собственную версию файловой системы - каждый из них хранит ее таблицы распределения, журналы и т. Д. По-разному.

Дополнительная литература: https://unix.stackexchange.com/questions/201831/how-do-file-permissions-work-with-partition-filesystem

+0

Что происходит в случае файловых систем, которые совместимы с обоими окнами и Linux (т.е. fat32) – sam

Смежные вопросы