如何使用批处理在/ sdcard上使用chmod 750

时间:2014-09-26 01:28:42

标签: shell unix adb file-permissions

我正在学习adb。有人可以告诉我为什么下面的chmod命令没有改变/ sdcard上dir的权限? 它在/ data,中运行良好,但我正在尝试在/ sdcard中进行测试。谢谢你的帮助。

    adb shell su -c "chmod -R 750 /sdcard/path/to/dir"

当前的烫发是rw- --- ---

我正在从批处理脚本运行命令。

我扎根并且假设我不需要使用sdcard su,但尝试了以下内容并且它们也不起作用。

  • adb chmod -R 750 / sdcard / path / to / dir
  • chmod -R 750 / sdcard / path / to / dir
  • adb shell“chmod -R 750 / sdcard / path / to / dir”

2 个答案:

答案 0 :(得分:5)

这通常不会奏效。 Android sdcard卷通常使用" -noexec"无论FS类型(vfat或ext2 / 3/4)是什么,都会标记以防止发生您想要做的事情。

由于你有一个root设备,你可能想尝试不带noexec标志的remount sdcard卷 - 不确定它是否适用于FUSE文件系统驱动程序,但是......

答案 1 :(得分:-2)

我知道我在派对上差不多一年了,但尝试使用:

adb shell su -c chmod 750 /sdcard/path/to/dir/*

最后的小通配符会将权限应用于文件夹中的每个文件。

您还可以使用以下内容:

adb shell su -c chmod 750 /sdcard/path/to/dir/*.apk

...仅将权限应用于目录中的APK文件。