параметры mkdir не ясны

Я просто наткнулся на эту строку:

mkdir /cache 0770 system cache

но не нашел в Интернете, что означает «системный кеш». Я думаю, что 0770 - это разрешение, но эта строка не похожа на то, что описано здесь:

http://linux.die.net/man/1/mkdir

редактировать: извините, эти строки находятся в init.rc , я думаю, это отличается от того, что я ожидал ... например, при создании символической ссылки здесь «символическая ссылка», а не «ls -s». Что это за язык ?


person user1047069    schedule 16.12.2015    source источник
comment
Я думаю, что команды создают разные папки. mkdir dir_1 dir_2 dir_3 Итак, вы создаете папку в корневой папке ОС и 3 папки в вашей фактической папке.   -  person Enrique Quero    schedule 16.12.2015
comment
Возможный дубликат mkdir в init.rc   -  person Ben    schedule 16.12.2015


Ответы (1)


Как вы сказали в своем редактировании, это строка в файле rc.init, которая содержит информацию для процесса инициализации в системе * nix. «Слова»/поля имеют определенные значения. Первый является «командой» для процесса инициализации, но не обязательно соответствует существующему двоичному файлу или сценарию оболочки в пути. Вместо этого это ключевое слово, указывающее, что должен делать процесс инициализации. Как следует из названия, ключевое слово «mkdir» указывает ему создать каталог; но с тем же успехом его можно назвать makedirectory или как-то еще. Конкретный синтаксис для него

mkdir <path> [mode] [owner] [group]

В вашем примере

mkdir /cache 0770 system cache
  • путь к каталогу /cache (в корневом каталоге)
  • режим 0770 (дайте пользователю и группе все права на чтение, запись и выполнение; никому другому не давайте прав)
  • сделать пользователя "система" владельцем
  • сделать группу "кешировать" группу.

Список возможных команд инициализации в Android см. этот список.

person Peter - Reinstate Monica    schedule 16.12.2015
comment
еще, что такое системный кеш? - person user1047069; 16.12.2015