Коли я встановлюю таку програму, як GIMP або LibreOffice в Linux, мене ніколи не запитують про дозволи.
Ці програми встановлюються у привілейованій частині файлової системи, до якої ви та більшість користувачів зазвичай не маєте доступу.
У звичайних дистрибутивах, встановлених для використання на робочому столі, один користувач, спочатку встановлений під час встановлення, зазвичай має права адміністратора. Все, що їх зазвичай запитують - це власний пароль для входу для встановлення програмного забезпечення, і не завжди це.
Після встановлення програмне забезпечення за замовчуванням буде налаштовано на виконання звичайними користувачами та дозволить читати файли даних. Це все, що потрібно.
Встановлюючи програму на Ubuntu, я явно даю цій програмі повний дозвіл на читання / запис у будь-якому місці мого диска та повний доступ до Інтернету?
Не програма. Що відбувається, так це те, що обліковий запис користувача належить до різних груп, а різні групи надають доступ до різних ресурсів.
Модель безпеки в Linux полягає в тому, що ваш обліковий запис користувача має певні права, а групи, до яких належить ваш обліковий запис, мають певні права. Право на будь-яку частину файлової системи вимагає кореневих привілеїв, які зазвичай не надаються користувачам. Навіть використовуючи судо, ви не отримуєте всіх прав.
Звичайні облікові записи користувачів зазвичай мають доступ до ресурсів, які, як очікується, знадобляться, наприклад, до Інтернету.
Теоретично чи міг GIMP читати чи видаляти будь-який каталог на моєму диску, не вимагаючи пароля типу sudo?
Будь-який каталог або файл, до якого ви як користувач маєте права доступу, може отримати доступ до програми, яку ви запускаєте, оскільки вона зазвичай успадковує ваші права. Користувач, який зазвичай входить у систему, за замовчуванням зазвичай не має права змінювати більшість критичних системних файлів або спільних файлів.
Мені цікаво лише, якщо це технічно можливо, а не, якщо це ймовірно чи ні. Звичайно, я знаю, що це мало ймовірно.
Майте на увазі, що більшість користувачів зазвичай встановлюють додатки із сховищ, які добре захищені, і ризик ворожої коду низький.
Я, мабуть, запропонував би додаткове читання, щоб познайомитися з дозволами Linux.
Модель безпеки Android розвивається так, щоб відповідати потребам користувачів, які не тільки взагалі нічого не розуміють щодо основної моделі безпеки ОС, але навряд чи розуміють щось про комп'ютери.
Модель Linux (яка мені відверто подобається більше) призначена для того, щоб дозволити користувачам (і зокрема адміністраторам) здійснювати більше контролю над безпекою в системі (в межах, якщо їх дозволені дозволи).
Я думаю, що з точки зору користувача це найкраще описати як різницю між повною автоматичною та напівавтоматичною або ручною керуванням. Сучасні споживачі хочуть повністю авто. Linux має напівавтоматичну та ручну. Більшість користувачів Linux ніколи не знає про модель безпеки в наші дні, але контроль є, якщо вам це потрібно чи потрібно.