Рейтинг:0

вопрос про системный рут и установку приложений

флаг cz

Привет всем, я новичок в Ubuntu и пытаюсь установить на него финансовое приложение. В руководстве по установке мне сказано, что приложение не должно запускаться в корне системы. Сейчас я не очень понимаю связь между установкой и пользователем в Ubuntu.

  1. Если я устанавливаю приложение, оно устанавливается в системный корень (администратор в Windows) и может иметь доступ ко всем?
  2. второй вопрос о том, что «не запускать его в корневой системе». Если вопрос № 1 верен, и я не должен запускать его в корневой системе, тогда мне просто нужно создать нового пользователя, дать разрешение приложению и запустить его от этого пользователя, это правильно?
флаг ru
Не зная, о каком приложении вы говорите, вам будет трудно помочь. Приложения, установленные в Windows, не влияют на Ubuntu и наоборот, поэтому я не совсем уверен, в чем на самом деле заключается ваш вопрос.
флаг cz
Мой вопрос не о приложении. Я спрашиваю о том, как приложение работает в Ubuntu и как оно связано с пользователем root или обычным пользователем.
mook765 avatar
флаг cn
Установка приложения и запуск приложения — разные вещи. Для установки вам могут понадобиться _root_-привилегии. Это не означает, что он не будет доступен для других пользователей. Когда вы запускаете приложение, вы должны запускать его от пользователя, у которого есть достаточные права для его запуска. Вы не должны запускать его как _root_, так как _root_ имеет неограниченный доступ ко всему на вашем компьютере. Запуск от имени _root_ создает угрозу безопасности.
Рейтинг:0
флаг cn

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

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

Другие приложения более сложны. Для успешного запуска библиотеки и другие файлы необходимо установить в определенных местах. Когда вы используете программный центр Ubuntu или подходящий в командной строке это выполняется автоматически с помощью сценариев установки, содержащихся в .deb установочный файл.

По умолчанию нет приложения запускаются как системный корень. Независимо от того, является ли приложение общесистемным приложением или отдельным исполняемым файлом в вашей домашней папке, при запуске оно нет запускать как системный корень. Он будет работать как процесс пользователя, который его запустил. Администратору необходимо специально настроить его, если приложение должно запускаться от имени пользователя root.

Раньше некоторые графические приложения запускались с правами root.Это все еще относится, например, к «Диспетчеру пакетов Synaptic». Однако современная тенденция состоит в том, чтобы никогда запускать графическое приложение с правами root и запускать процессы с правами root только для определенных действий. Приложение «Диски» является примером такого более современного подхода. Только когда вы собираетесь сделать что-то, что требует root-прав, приложение запросит ваш пароль и только после этого запустит процессы, необходимые для выполнения задачи, например, форматирование диска.

Если я устанавливаю приложение, оно устанавливается в системный корень (администратор в Windows) и может иметь доступ ко всем?

Если системный администратор так решит, то да. Другими словами, это не общее правило. Однако чаще всего приложения предназначены для использования пользователями. Таким образом, администратор (системный корень) устанавливает их в системные папки таким образом, чтобы их могли запускать все пользователи.

второй вопрос о том, что «не запускать его в корневой системе». Если вопрос № 1 верен, и я не должен запускать его в корневой системе, тогда мне просто нужно создать нового пользователя, дать разрешение приложению и запустить его от этого пользователя, это правильно?

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

флаг cz
пока я понимаю ваше объяснение, и спасибо за это! Узнайте много нового. Однако еще один вопрос: когда мы создаем нашего пользователя, у нас есть доступ как администратор и root. Означает ли «не запускать приложение от имени пользователя root» также и мой пользователь?

Ответить или комментировать

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