Пользователи, группы пользователей и права в операционных системах.

Давайте познакомимся с понятием пользователи в операционных системах. Не важно с какой операционной системой вы работаете (Windows, unix-подобные системы, Mac OS), во всех этих операционных системах есть такое понятие как пользователи.

Понимать, что это такое и зачем это нужно очень важно, т.к. это может значительно упростить решение многих компьютерных проблем. 

Как только у нас появляется какой-то компьютер, может возникнуть ситуация, что на нем могут работать сразу несколько людей, десятки и сотни программ могут быть на нем установлены и один компьютер может работать по сети в группе с другими компьютерами. Отсюда возникают проблемы.

Проблема 1.

Каждый человек, который работает с этим компьютером может желать иметь свой набор программ, настроек и документов, которые будут на этом компьютере установлены. 

Например, мне на рабочем столе нужна одна заставка, другому человеку другая заставка. Мне нужны одни установленные программы, другому человеку другие. Вот такая проблема. 

Проблема 2.

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

Если мы говорим о программах, может возникнуть такая ситуация, что какой-то программе нужно запретить доступ на изменение каких-то файлов или еще чего-то на компьютере. 

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

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

Проблема 3.

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

Как можно решить перечисленные проблемы и задачи?

Специально для решения этих проблем в операционных системах есть такое понятие или сущность - пользователь (user). Это некий текстовый маркер (логин), который прикрепляется ко всем действиям человека или программы (программа тоже может работать от имени какого-то пользователя). 

Понятие сущности пользователя - это просто некая метка, текстовая метка, которая прикрепляется к этому человеку или программе. 

Наверняка вы сталкивались с понятием пользователя, когда входили в операционную систему. Например, в Windows для того, чтобы войти в систему, нужно выбрать того пользователя, под которым вы будете работать. У каждого пользователя имеются свои настройки, программы установленные и.т.д.

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

Когда мы говорим о пользователях в операционной системе, нужно понимать, что в операционной системе есть пользователи, которые создаются вручную человеком. 

Кроме того, есть также системные (программные) пользователи, которые создаются при установке операционной системы. 

Итого, сущность "пользователь" позволяет:

1) Гибко настраивать работу компьютера (программы) под каждого пользователя. 

2) Ограничивать и наделять правами нужного пользователя.

3) Контролировать и наблюдать кто и что делает на компьютере.