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


  Ver.0.8.4     Ver.0.8.9     Pending  

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


chcon

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

usage: chcon [-hRv] CONTEXT FILE...

Измените контекст безопасности SELinux для перечисленных файлов.
  • -h Изменить символические ссылки вместо того, на что они указывают на
  • -R Recurse в подкаталоги
  • -v Verbose

  • usage: chcon [-hRv] CONTEXT FILE...

    Change the SELinux security context of listed file[s].
  • -h Change symlinks instead of what they point to
  • -R Recurse into subdirectories
  • -v Verbose

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

    #define FOR_chcon
    #include "toys.h"
    
    static int do_chcon(struct dirtree *try)
    {
      char *path, *con = *toys.optargs;
    
      if (!dirtree_notdotdot(try)) return 0;
    
      path = dirtree_path(try, 0);
      if (toys.optflags & FLAG_v) printf("chcon '%s' to %s\n", path, con);
      if (-1 == ((toys.optflags & FLAG_h) ? lsetfilecon : setfilecon)(path, con))
        perror_msg("'%s' to %s", path, con);
      free(path);
    
      return (toys.optflags & FLAG_R)*DIRTREE_RECURSE;
    }
    
    void chcon_main(void)
    {
      char **file;
    
      for (file = toys.optargs+1; *file; file++) dirtree_read(*file, do_chcon);
    }