Что делает оболочка оболочки mkdir /mnt 0700 в init.rc..?

Я пытаюсь понять файл android init.rc. в файле я увидел строку «mkdir / mnt 0700 shell shell». Что делает эта строка..? создаст ли он папки с именами mnt, 0700, shell..?

когда я запускал эту команду на ПК с Linux, она создавала три каталога с именами mnt, 0700, shell и выдавала ошибку, чтобы создать еще один директор оболочки, поскольку он уже создал папку с именем shell. Я хотел знать, что делает эта команда в файле int.rc.

Заранее спасибо..

С уважением,


person user2499820    schedule 19.06.2013    source источник
comment
Что здесь делает тег android?   -  person devnull    schedule 19.06.2013
comment
Как вы правильно заметили, обычный mkdir создаст 4 заданных каталога. Это не удастся, так как shell дается дважды. Это указывает на то, что mkdir реализовано в Android по-другому. 0700 - это типичное разрешение для файла, поэтому я предполагаю, что это так. Если есть разрешение, остальные могут быть владельцем (пользователем и группой). Так что я бы сказал, что он создает папку /mnt с владельцем shell:shell и разрешением 0700. Но, как я уже сказал: Просто догадываюсь...   -  person André Stannek    schedule 19.06.2013
comment
Тег Android @devnull здесь, потому что он касается вопроса об исходном сценарии Android.   -  person user2499820    schedule 12.09.2013


Ответы (1)


Команды в файле init.rc представляют собой специальный язык, используемый процессом инициализации Android.

Синтаксис в общих чертах описан в файле readme в исходном коде AOSP:

https://android.googlesource.com/platform/system/core/+/master/init/README.md

в частности, команда, о которой вы спрашиваете, создаст каталог с именем «/ mnt» с разрешениями unix «0700», принадлежащими пользователю «shell» и группе «shell».

Надеюсь, это поможет.

person OwainD    schedule 25.07.2013