Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/Android, команды версии: Ver.4     Ver.9


restorecon

Комментарии в файле restorecon.c :

usage: restorecon [-D] [-F] [-R] [-n] [-v] FILE...

Восстанавливает контексты безопасности по умолчанию для заданных файлов.
  • -D Применить также к /data/data
  • -F Принудительный сброс
  • -R Выполнить рекурсию по каталогам
  • -n Не вносить никаких изменений; полезно с -v, чтобы увидеть, что изменится
  • -v Verbose

  • usage: restorecon [-D] [-F] [-R] [-n] [-v] FILE...

    Restores the default security contexts for the given files.
  • -D Apply to /data/data too
  • -F Force reset
  • -R Recurse into directories
  • -n Don't make any changes; useful with -v to see what would change
  • -v Verbose

  • Исходный текст в файле restorecon.c

    #define FOR_restorecon
    #include "toys.h"
    
    #if defined(__ANDROID__)
    #include <selinux/android.h>
    #endif
    
    void restorecon_main(void)
    {
    #if defined(__ANDROID__)
      char **s;
      int flags = 0;
    
      if (toys.optflags & FLAG_D) flags |= SELINUX_ANDROID_RESTORECON_DATADATA;
      if (toys.optflags & FLAG_F) flags |= SELINUX_ANDROID_RESTORECON_FORCE;
      if (toys.optflags & (FLAG_R|FLAG_r))
        flags |= SELINUX_ANDROID_RESTORECON_RECURSE;
      if (toys.optflags & FLAG_n) flags |= SELINUX_ANDROID_RESTORECON_NOCHANGE;
      if (toys.optflags & FLAG_v) flags |= SELINUX_ANDROID_RESTORECON_VERBOSE;
    
      for (s = toys.optargs; *s; s++)
        if (selinux_android_restorecon(*s, flags) < 0)
          perror_msg("restorecon failed: %s", *s);
    #endif
    }