Инструменты пользователя

Инструменты сайта


soft:samba:winbind:lookup_name_returned_an_error

lookup_name returned an error

Описание ошибки

Всё работает, кроме определения имени некоторых пользователей и групп, т.е., работают такие команды как:

  • net ads testjoin
  • wbinfo -u
  • wbinfo -g

Но при этом не работает, например:

  • wbinfo -n <имя_пользователя>

Причина

В моём случае такая проблема происходила из-за совокупности следующих причин:

  1. Наличие строки winbind normalize names = yes в smb.conf.
  2. Наличие символа подчёркивания в имени пользователя.

Решение

  1. Первый вариант - отключить winbind normalize names (winbind normalize names = no).
  2. Второй вариант - наложить следующий патч, который заменит нормализующий символ на знак каретки (^), как, кстати, сделано в likewise:
    diff -urNad samba-3.3.2~/source/winbindd/winbindd_util.c samba-3.3.2/source/winbindd/winbindd_util.c
    --- samba-3.3.2~/source/winbindd/winbindd_util.c        2009-03-12 12:47:20.000000000 +0300
    +++ samba-3.3.2/source/winbindd/winbindd_util.c 2009-06-10 16:24:32.000000000 +0400
    @@ -1480,7 +1480,7 @@
                    return NT_STATUS_NO_MEMORY;
            }
    
    -       all_string_sub( *normalized, " ", "_", 0 );
    +       all_string_sub( *normalized, " ", "^", 0 );
    
            return NT_STATUS_OK;
     }
    @@ -1536,7 +1536,7 @@
                    return NT_STATUS_NO_MEMORY;
            }
    
    -       all_string_sub(*normalized, "_", " ", 0);
    +       all_string_sub(*normalized, "^", " ", 0);
    
            return NT_STATUS_OK;
     }

Дискуссия

Enter your comment
 
soft/samba/winbind/lookup_name_returned_an_error.txt · Последние изменения: 16.11.2009 20:26 (внешнее изменение)

Инструменты страницы