Щойно я помітив на своїй машині Ubuntu (файлова система ext3), що видалення дозволів на запис з файлу не захищає коренів від його запису.
Це загальне правило дозволів на файли UNIX? Або специфічно для Ubuntu? Або неправильна конфігурація на моїй машині?
# touch abc # chmod ugo-w abc # пітон Python 2.6.4 (r264: 75706, 7 грудня 2009, 18:45:15) [GCC 4.4.1] на linux2 Введіть "довідка", "авторське право", "кредити" або "ліцензія" для отримання додаткової інформації. >>> відкрити ('abc', 'w'). write ('AAA \ n') >>> # кішка абс ААА
Запис у файл не вдається (як очікувалося), якщо я це роблю зі свого звичайного облікового запису користувача.
Це нормальна поведінка?
Чи є спосіб запобігти випадковому запису root у файл? (Переважно, використовуючи звичайні механізми файлової системи, а не AppArmor тощо)
Будь ласка, навчіть мене про щось, чого я напевно не розумію.
ПРИМІТКА. Я розумію, що root має повний контроль над системою і може, наприклад, змінювати дозволи на будь-який файл. Моє запитання - чи застосовуються в даний час встановлені дозволи на код, що працює як root . Ідея полягає в тому, щоб користувач root не дав їй випадково записати файл.
ПРИМІТКА. Також я розумію, що не слід входити в систему як корінь для звичайних операцій. Я щойно помітив цю поведінку і прошу вас про це.