Пользователи и права доступа в Linux. Введение для начинаюх. Как это работает (ubuntu)

Определения

  • Суперпользователь (часто его имя root, читается как "рут", означает "корень, корневой") -- это аккаунт который может всё ;) П
    При это по-умолчанию в обычном режиме в линуксе вы работаете (и должны работать) не под суперпользователем, а под обычной учетной записью.

Работа под обычным аккаунтом

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

Как связаны права программ с правами вашего аккаунта?
Очень просто: процесс обычно получает права того пользователя, который его запустил.
Иначе говоря: по умолчанию (если специально не указано что-то другое) процесс выполняется от имени того пользователя, который запустил этот процесс запустил.

Работа от имени суперпользователя

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

Временное выполнение команды от имени рута

Для выполнения конкретной команды терминала (что фактически означает запуск какой-то программы) от имени суперпользователя в начале её добавляют sudo, например, вместо:

ls -la

можно написать:

sudo ls -la

- (обычно sudo запрашивает пароль суперпользователя) вы останетесь в терминале под своим пользователем, но конкретно это действие выполните с расширенными правами.