2014-11-27 3 views
1

Как определить число (целочисленное значение) определенной группы, связанной с файлом?Что такое GID/UID системы на Android?

ls -l 
drwxr-x--x root  system    2014-11-26 10:59 xyz 

Мне удалось проверить это group id of root is 0. Что соответствует номер группы id для system?

Мне нужно изменить группу моего файла в систему. Как это сделать, используя chown? gid_t является внутренним типом int. Итак, какое значение я должен передать, чтобы сделать его системой? Откуда мне знать?

+0

Есть ли у вас 'id'? – Hackaholic

ответ

1

Проверить с помощью AID_XXX Ex: AID_SYSTEM в исходном коде. Соответствующим значением является его целочисленное значение.

AID_SYSTEM is 1000 

Аналогичным образом это можно найти и для других групп.

Я не знаю, есть ли лучший способ.

1

В ADB оболочки

su 1000 

поскольку 1000 является система UID

id 

Это возвращает

uid=1000(system) gid=1000(system) 

Так GID для системы 1000 слишком

0

Поскольку вы» re talk about fil эс частности, самый простой способ это просто ls -n:

$ ls -ld /data 
drwxrwx--x system system   2015-06-04 11:59 data 
$ ls -ldn /data 
drwxrwx--x 1000  1000    2015-06-04 11:59 data 
0
chgrp 1000 /path/filename 

1000 является системой идентификатор группы, а также идентификатор пользователя системы

chgrp входит в busybox.

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