Bug 20751 - Не работает ! в настройке Match
Summary: Не работает ! в настройке Match
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: openssh (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-11 13:08 MSD by Fr. Br. George
Modified: 2011-09-14 02:46 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fr. Br. George 2009-07-11 13:08:11 MSD
Вот такая полезная настройка sshd_config:
Match User !root
        ChrootDirectory %h
        ForceCommand internal-sftp

не работает ни для какого пользователя. Почему?
Comment 1 Dmitry V. Levin 2010-09-21 14:43:23 MSD
Потому что не реализована. :)
Comment 2 Sir Raorn 2010-09-21 14:45:18 MSD
sshd_config(5) утверждает обратное.  Описание опции Match, второй апзац, третье предложение.
Comment 3 Dmitry V. Levin 2010-09-21 15:02:56 MSD
ok, проверю ещё раз при обновлении версии.
Comment 4 Dmitry V. Levin 2010-10-16 18:34:54 MSD
Действительно не реализовано,
match_pattern_list(user, "!root, 0) возвращает 0 для любого user.
Comment 5 Dmitry V. Levin 2011-09-14 02:46:07 MSK
(In reply to comment #0)
> Вот такая полезная настройка sshd_config:
> Match User !root
>         ChrootDirectory %h
>         ForceCommand internal-sftp
> 
> не работает ни для какого пользователя. Почему?

Потому что настройка неправильная.  Для того, чтобы выбрать всех пользователей, кроме root, вместо "Match User !root" нужно было написать "Match User !root,*".

Как написано на эту тему в sshd_config(5),
"See PATTERNS in ssh_config(5) for more information on patterns."