Имя "None" в UNIX/Linux

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Имя "None" в UNIX/Linux

Сообщение Stauffenberg »

Всем привет.

Кто-нибудь может рассказать почему это имя такое особенное и его использование нежелательно? Оно зарезервированно для чего-то или используется какой-то служебной службой?
Например, в RFC 4252 явно запрещено использовать none в качестве Authentication Request.

В python нельзя использовать 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)
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Имя "None" в UNIX/Linux

Сообщение SLEDopit »

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.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Имя "None" в UNIX/Linux

Сообщение Stauffenberg »

SLEDopit писал(а):
09.07.2015 20:19
Т.е. вполне себе может использоваться.

Почему именно оно (с таким названием) особенное? Притом не только в 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)
Спасибо сказали:
yoshakar
Сообщения: 259
ОС: Debian Stretch

Re: Имя "None" в UNIX/Linux

Сообщение yoshakar »

Stauffenberg писал(а):
09.07.2015 23:10
Почему именно оно (с таким названием) особенное?
Потому что так написано в RFC 4252. Было бы написано не "none", а "xyzk", было бы особенным "xyzk". Вы напрасно ищите чёрную кошку в тёмной комнате: её там нет.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Имя "None" в UNIX/Linux

Сообщение Stauffenberg »

yoshakar писал(а):
10.07.2015 02:37
Stauffenberg писал(а):
09.07.2015 23:10
Почему именно оно (с таким названием) особенное?
Потому что так написано в RFC 4252. Было бы написано не "none", а "xyzk", было бы особенным "xyzk". Вы напрасно ищите чёрную кошку в тёмной комнате: её там нет.

Ну вообще-то я первый сам заговорил об 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)
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Имя "None" в UNIX/Linux

Сообщение s.xbatob »

Stauffenberg писал(а):
10.07.2015 10:30
GNU screen не стартует от пользователя none (это имя специально зарезервированно). Это второй и далеко не последний ПРИМЕР.

Наверное потому, что такого пользователя нет :-)
Вы делаете слишком далеко идущие выводы. По-моему none это достаточно очевидный (хотя и не единственный) вариант для обозначения пустых объектов. Вот все его и используют
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Имя "None" в UNIX/Linux

Сообщение Stauffenberg »

s.xbatob писал(а):
10.07.2015 14:21
Stauffenberg писал(а):
10.07.2015 10:30
GNU screen не стартует от пользователя none (это имя специально зарезервированно). Это второй и далеко не последний ПРИМЕР.

Наверное потому, что такого пользователя нет :-)

Просто создайте пользователя none и попытайтесь запустить от его имени gnu screen :-)

s.xbatob писал(а):
10.07.2015 14:21
Вы делаете слишком далеко идущие выводы. По-моему none это достаточно очевидный (хотя и не единственный) вариант для обозначения пустых объектов. Вот все его и используют

Я не то, чтобы выводы делаю, я просто хочу поговорить с теми, кто в теме. А получается, что мне просто пересказывают о том, о чем я сам написал парой сообщений выше.

Вот мне интересно, если "его все используют" есть ли какое-то правило для этого? Что-то типа одного из 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)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21180
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Имя "None" в UNIX/Linux

Сообщение Bizdelnick »

Stauffenberg писал(а):
10.07.2015 19:47
если "его все используют" есть ли какое-то правило для этого?

Не слышал. IMHO зря используют, только путаницу создают.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Имя "None" в UNIX/Linux

Сообщение s.xbatob »

Stauffenberg
Тут же строем не ходят, каждый использует в разработках то, что ему нравится. Так что никаких правил и даже рекомендаций нет: кто использует NIL, кто NULL и nullptr, кто None, а кто вообще ФИКУС (правда, это было очень давно, в ДОС АСПО)
А что в screen я не знаю и это меня уже лет 20 не волнует. Мне вообще непонятна его популярность в нынешние времена. Но судя по такой его фиче, как режим nethack (если он ещё сохранился - в 90-е был) - от него можно всего ожидать. :)
Спасибо сказали: