Всем привет.
Кто-нибудь может рассказать почему это имя такое особенное и его использование нежелательно? Оно зарезервированно для чего-то или используется какой-то служебной службой?
Например, в RFC 4252 явно запрещено использовать none в качестве Authentication Request.
В python нельзя использовать None, и это понятно, а что касается программ на С или просто правил аутентификации?
Имя "None" в UNIX/Linux
Модератор: Модераторы разделов
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Имя "None" в UNIX/Linux
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Имя "None" в UNIX/Linux
Я может что-то не так понял. Почему оно "явно запрещено"?Stauffenberg писал(а): ↑09.07.2015 16:14в RFC 4252 явно запрещено использовать none в качестве Authentication Request.
Там же чёрным по-английски написано:
Authentication methods are identified by their name, as defined in
[SSH-ARCH]. The "none" method is reserved, and MUST NOT be listed as
supported. However, it MAY be sent by the client. The server MUST
always reject this request, unless the client is to be granted access
without any authentication, in which case, the server MUST accept
this request. The main purpose of sending this request is to get the
list of supported methods from the server.
Т.е. вполне себе может использоваться. И даже объяснение есть, почему такое поведение особое.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Имя "None" в UNIX/Linux
Почему именно оно (с таким названием) особенное? Притом не только в ssh.
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Сообщения: 259
- ОС: Debian Stretch
Re: Имя "None" в UNIX/Linux
Потому что так написано в RFC 4252. Было бы написано не "none", а "xyzk", было бы особенным "xyzk". Вы напрасно ищите чёрную кошку в тёмной комнате: её там нет.
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Имя "None" в UNIX/Linux
Ну вообще-то я первый сам заговорил об RFC 4252, так что непонятно, зачем Вы решили мне об этом написать

Я SSH привел как пример. Не понимаю зачем вы так прицепились к этому примеру.
GNU screen не стартует от пользователя none (это имя специально зарезервированно). Это второй и далеко не последний ПРИМЕР.
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Сообщения: 1139
- ОС: Fedora
Re: Имя "None" в UNIX/Linux
Stauffenberg писал(а): ↑10.07.2015 10:30GNU screen не стартует от пользователя none (это имя специально зарезервированно). Это второй и далеко не последний ПРИМЕР.
Наверное потому, что такого пользователя нет :-)
Вы делаете слишком далеко идущие выводы. По-моему none это достаточно очевидный (хотя и не единственный) вариант для обозначения пустых объектов. Вот все его и используют
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Имя "None" в UNIX/Linux
s.xbatob писал(а): ↑10.07.2015 14:21Stauffenberg писал(а): ↑10.07.2015 10:30GNU screen не стартует от пользователя none (это имя специально зарезервированно). Это второй и далеко не последний ПРИМЕР.
Наверное потому, что такого пользователя нет :-)
Просто создайте пользователя none и попытайтесь запустить от его имени gnu screen :-)
Я не то, чтобы выводы делаю, я просто хочу поговорить с теми, кто в теме. А получается, что мне просто пересказывают о том, о чем я сам написал парой сообщений выше.
Вот мне интересно, если "его все используют" есть ли какое-то правило для этого? Что-то типа одного из POSIX-стандарта?
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Имя "None" в UNIX/Linux
Stauffenberg писал(а): ↑10.07.2015 19:47если "его все используют" есть ли какое-то правило для этого?
Не слышал. IMHO зря используют, только путаницу создают.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1139
- ОС: Fedora
Re: Имя "None" в UNIX/Linux
Stauffenberg
Тут же строем не ходят, каждый использует в разработках то, что ему нравится. Так что никаких правил и даже рекомендаций нет: кто использует NIL, кто NULL и nullptr, кто None, а кто вообще ФИКУС (правда, это было очень давно, в ДОС АСПО)
А что в screen я не знаю и это меня уже лет 20 не волнует. Мне вообще непонятна его популярность в нынешние времена. Но судя по такой его фиче, как режим nethack (если он ещё сохранился - в 90-е был) - от него можно всего ожидать.
Тут же строем не ходят, каждый использует в разработках то, что ему нравится. Так что никаких правил и даже рекомендаций нет: кто использует NIL, кто NULL и nullptr, кто None, а кто вообще ФИКУС (правда, это было очень давно, в ДОС АСПО)
А что в screen я не знаю и это меня уже лет 20 не волнует. Мне вообще непонятна его популярность в нынешние времена. Но судя по такой его фиче, как режим nethack (если он ещё сохранился - в 90-е был) - от него можно всего ожидать.
