Когда я устанавливаю такую программу, как GIMP или LibreOffice в Linux, меня никогда не спрашивают о разрешениях.
Эти приложения устанавливаются в привилегированной части файловой системы, которую вы и большинство пользователей обычно не имеете доступа к изменениям.
В основных дистрибутивах, настроенных для настольного компьютера, один пользователь, изначально настроенный при установке, обычно имеет права администратора. Все, что они обычно просят, это их собственный пароль для входа в систему для установки программного обеспечения, и не всегда.
После установки программное обеспечение по умолчанию будет настроено для выполнения обычными пользователями и позволит считывать файлы данных. Это все, что нужно.
Устанавливая программу в Ubuntu, даю ли я ей полное разрешение на чтение / запись в любом месте на моем диске и полный доступ к Интернету?
Не программа. Что происходит, так это то, что учетная запись пользователя принадлежит разным группам, а разные группы предоставляют доступ к разным ресурсам.
Модель безопасности в Linux заключается в том, что ваша учетная запись пользователя имеет определенные права, а группы, к которым принадлежит ваша учетная запись, имеют определенные права. Для прав на любую часть файловой системы требуются права суперпользователя, которые обычно не предоставляются пользователям. Даже когда вы используете sudo, вы не получаете все права.
Обычные учетные записи пользователей обычно имеют доступ к ресурсам, которые им, как ожидается, понадобятся, например, к Интернету.
Теоретически, может ли GIMP считывать или удалять любые каталоги на моем диске, не требуя пароля типа sudo?
Любой каталог или файл, к которым у вас, как пользователя, есть права доступа, может быть получен из запускаемого вами приложения, поскольку оно обычно наследует ваши права. Обычно зарегистрированный пользователь по умолчанию обычно не имеет права изменять большинство критических системных файлов или общих файлов.
Мне только любопытно, технически ли это возможно, а не так, вероятно или нет. Конечно, я знаю, что это маловероятно.
Имейте в виду, что большинство пользователей обычно устанавливают приложения из репозиториев, которые хорошо защищены, и риск враждебного кода низок.
Я бы, вероятно, предложил дополнительное чтение, чтобы разобраться с разрешениями Linux.
Модель безопасности Android развивается, чтобы соответствовать потребностям пользователей, которые не только вообще ничего не понимают в базовой модели безопасности ОС, но и почти ничего не понимают в компьютерах.
Модель Linux (которая мне откровенно нравится больше) предназначена для того, чтобы позволить пользователям (в частности, администраторам) осуществлять больший контроль над безопасностью в системе (в пределах разрешенных разрешений).
Я думаю, что с точки зрения пользователя это лучше всего описать как разницу между полностью автоматическим и полуавтоматическим или ручным управлением. Современные потребители хотят полноценного авто. В Linux есть полуавтоматический и ручной режим. Большинству пользователей Linux в наши дни не нужно знать о модели безопасности, но контроль есть, если вам это нужно или нужно.