【问题标题】:What does "mkdir /mnt 0700 shell shell" do in init.rc..?“mkdir /mnt 0700 shell shell”在 init.rc.. 中有什么作用?
【发布时间】:2013-06-15 13:48:49
【问题描述】:

我正在尝试理解 android init.rc 文件。在文件中我可以看到一行“mkdir /mnt 0700 shell shell”。这条线是做什么的..?它会创建名为 mnt、0700、shell.. 的文件夹吗?

当我在 linux PC 中运行此命令时,它创建了三个名为 mnt、0700、shell 的目录,并在创建另一个 shell 目录时出错,因为它已经创建了一个名为 shell 的文件夹。我想知道这个命令在 int.rc 文件中做了什么。

提前谢谢..

问候,

【问题讨论】:

  • android 标签在这里做什么?
  • 如您所见,普通的mkdir 将创建 4 个给定目录。这将失败,因为shell 被给出了两次。这表明mkdir 在Android 中的实现方式不同。 0700 是一个典型的文件权限,所以我假设就是这样。如果有权限,其余的可能是所有者(用户和组)。所以我会说它使用所有者shell:shell 和权限0700 创建文件夹/mnt。但正如我所说:只是猜测......
  • @devnull Android 标记在这里,因为它与 Android Initial Script 问题有关。

标签: android mkdir


【解决方案1】:

init.rc 文件中的命令是android init 进程使用的特殊语言。

在 AOSP 源代码的自述文件中对语法进行了粗略的描述:

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

特别是您所询问的命令将创建一个名为“/mnt”的目录,该目录具有用户“shell”和组“shell”拥有的 unix 权限“0700”。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2022-08-17
    • 2012-09-15
    • 2013-08-19
    • 2022-11-23
    • 2010-10-30
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多