Size: a a a

2020 June 11

a

alxchk in DC8044 Newf4G
по сути эти все пользователи исчезают до любых взаимодействий собственно с ядром ОС, так что такое
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in DC8044 Newf4G
Вопрос в том, зачем юзерам юзернеймы вместо малочитабельных айдишников?
источник

S.

Sergey . in DC8044 Newf4G
s̢̲̙̺̹̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́̕͡ ͙̜̯̙͇͖͇ ̉̍̂̓ͩͦ̈́͒̔ͧ ̇̏̒͑ͤ͊̀ ̵̖̟̹̭̭̲̀ẗ́͆
Вопрос в том, зачем юзерам юзернеймы вместо малочитабельных айдишников?
забавный вопрос от организма с таким ником в телеге))
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in DC8044 Newf4G
Sergey .
забавный вопрос от организма с таким ником в телеге))
Не, я уточняю, в этом ли вопрос?
Просто тогда предлагаю задаться вопросом, зачем людям имена, если есть номера в паспорте 🌚
источник

_

_ in DC8044 Newf4G
s̢̲̙̺̹̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́̕͡ ͙̜̯̙͇͖͇ ̉̍̂̓ͩͦ̈́͒̔ͧ ̇̏̒͑ͤ͊̀ ̵̖̟̹̭̭̲̀ẗ́͆
Вопрос в том, зачем юзерам юзернеймы вместо малочитабельных айдишников?
Нет, вопрос в том, зачем делать этот уровень с дополнительным маппингом. Можно ведь сделать тупо числа (каждый юзер запоминает свой UID), или, как альтернатива, юзать внутри системы только текстовое представление (юзернеймы вместо UID).

Использование одного юзернейма на разных системах — одна из причин (на разных системах может быть так, что у пользователя будет разный UID, а запоминать кучу UID для разных систем так себе удобство. Но юзернеймы решают эту задачу).

А есть ли еще какая-то причина, по которой сделали этот дополнительный уровень с маппингом username -> UID?
источник

_

_ in DC8044 Newf4G
Допустим перебор юзеров уже намного сложнее из-за этого маппинга
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in DC8044 Newf4G
_
Нет, вопрос в том, зачем делать этот уровень с дополнительным маппингом. Можно ведь сделать тупо числа (каждый юзер запоминает свой UID), или, как альтернатива, юзать внутри системы только текстовое представление (юзернеймы вместо UID).

Использование одного юзернейма на разных системах — одна из причин (на разных системах может быть так, что у пользователя будет разный UID, а запоминать кучу UID для разных систем так себе удобство. Но юзернеймы решают эту задачу).

А есть ли еще какая-то причина, по которой сделали этот дополнительный уровень с маппингом username -> UID?
Можно ведь сделать тупо числа (каждый юзер запоминает свой UID)
Больше красноглазия богу красноглазия?

А вот почему есть и айди, и имя — уже интересный вопрос.
источник

_

_ in DC8044 Newf4G
Еще одна, довольно очевидная причина — числа сравнивать намного быстрее, чем строки (а сравнивать нужно во многих случаях)
источник
2020 June 12

A

Artem in DC8044 Newf4G
_
Нет, вопрос в том, зачем делать этот уровень с дополнительным маппингом. Можно ведь сделать тупо числа (каждый юзер запоминает свой UID), или, как альтернатива, юзать внутри системы только текстовое представление (юзернеймы вместо UID).

Использование одного юзернейма на разных системах — одна из причин (на разных системах может быть так, что у пользователя будет разный UID, а запоминать кучу UID для разных систем так себе удобство. Но юзернеймы решают эту задачу).

А есть ли еще какая-то причина, по которой сделали этот дополнительный уровень с маппингом username -> UID?
А можно и так, что ID будет одинаковый, если машины в домене (FreeIPA, realmd).

"Маппинг" сделан для удобства. Без ограничения 1:1 это удобство теряется, потому что смысла в текстовых именах не будет, если для выдачи разрешений постоянно уточнять ID.
источник

A

Artem in DC8044 Newf4G
s̢̲̙̺̹̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́̕͡ ͙̜̯̙͇͖͇ ̉̍̂̓ͩͦ̈́͒̔ͧ ̇̏̒͑ͤ͊̀ ̵̖̟̹̭̭̲̀ẗ́͆
Можно ведь сделать тупо числа (каждый юзер запоминает свой UID)
Больше красноглазия богу красноглазия?

А вот почему есть и айди, и имя — уже интересный вопрос.
Со стороны языка C с числовым типом гораздо легче и быстрее работать, и меньше вероятность влепить переполнение буфера в ядро ОСи. А имена чисто для удобства пользователей
источник

A

Artem in DC8044 Newf4G
Работать (программно) со строчными именами пользователей в любой системе это... ну такое. Вот понадобится пользователю сменить имя (банально опечатались при создании) - как обновим права на объекты? Это теперь нужно брать и искать каждый файл на который у пользователя был доступ и переписывать там его имя. Гораздо сложнее чем одно изменение в /etc/passwd
источник

S

S N in DC8044 Newf4G
источник

_

_ in DC8044 Newf4G
Artem
А можно и так, что ID будет одинаковый, если машины в домене (FreeIPA, realmd).

"Маппинг" сделан для удобства. Без ограничения 1:1 это удобство теряется, потому что смысла в текстовых именах не будет, если для выдачи разрешений постоянно уточнять ID.
Ну хорошо, а зачем тогда возможность звязать два юзернейма с одним UID?
источник

A

Artem in DC8044 Newf4G
Я бы не сказал, что такая возможность сделана специально, скорее наоборот, специально не вводили логику для обработки таких ситуаций, чтобы не усложнять понимание. Это мое предположение, потому что два пользователя с одним UID это не самая приятная ситуация
источник

A

Artem in DC8044 Newf4G
Ты уточни что имеешь ввиду, две строчки в /etc/passwd с одинаковым UID?
источник

_

_ in DC8044 Newf4G
Artem
Ты уточни что имеешь ввиду, две строчки в /etc/passwd с одинаковым UID?
Да.

Вчера гуглил, люди пишут что система может вести себя непредсказуемо, но в большинстве случаев просто все действия выполняются от имени первого юзера с нужным UID. И тогда получается что этот второй юзернейм - просто алиас
источник

A

Artem in DC8044 Newf4G
Я так скажу: для ядра это один пользователь, оно всегда смотрит на UID. Но как должны вести себя утилиты вроде userdel в таких случаях, это открытый вопрос. Кому-то нужно удалять только одну строчку с таким UID, а кому-то все. Это один из тех вопросов где админу дается ружье. Он может повесить его на стену, а может выстрелить кому-то в ногу. Как с rm -rf /, можно, но наверно не стоит
источник

A

Artem in DC8044 Newf4G
Группы должны полностью закрывать ситуации, в которых двум пользователям может потребоваться один UID
источник

A

Artem in DC8044 Newf4G
И еще такой интересный момент: "Similarly, if the username already exists in an external user database such as NIS or LDAP, useradd will deny the user account creation request." Хотя нет, кажется тут не про UID
источник

A

Artem in DC8044 Newf4G
Только учти что я с фряхой не сильно знаком, больше говорю про линух, у фряхи может какие-то свои тараканы
источник