Я выполняю Bash?

OpenSSH утончится, отказываются связывать с привилегированными портами, если идентификатор пользователя зарегистрированного пользователя не 0 (корень). Соответствующие строки кода:

if (!options.allow_tcp_forwarding ||
    no_port_forwarding_flag ||
    (!want_reply && listen_port == 0) ||
    (listen_port != 0 && listen_port < IPPORT_RESERVED &&
    pw->pw_uid != 0)) {
        success = 0;
        packet_send_debug("Server has disabled port forwarding.");

Источник: строки http://www.openssh.com/cgi-bin/cvsweb/src/usr.bin/ssh/serverloop.c?annotate=1.162 1092-1098

Если Вам любопытно, pw имеет тип struct passwd * и на Linux определяется в /usr/include/pwd.h

0
24.10.2013, 17:35
1 ответ

Ваша оболочка bash и у Вас есть он пытающийся работать getent. Причина это помещает -bash: прежде getent: command not found то, потому что иначе это было бы похоже getent говорил Вам, что это не могло найти команду.

3
28.01.2020, 02:28

Теги

Похожие вопросы