Модульні уроки (2/2)
Право власності та привілеї (chown і sudo)
У такій багатокористувацькій операційній системі, як Linux, кожен ресурс має власника та належить до певної групи. Керування правом власності та тимчасове отримання підвищених привілеїв є ключовими для безпеки системи.
Зміна власника та групи: chown та chgrp
Команда chown (змінити власника) дозволяє вам змінити користувача власника та/або групу файлу чи каталогу. Тільки системний адміністратор (root) або поточний власник (з достатніми правами) може внести цю зміну.
chown Синтаксис
Основний синтаксис chown дозволяє вказати нового власника та необов’язково групу, розділену двокрапкою ::
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)Команда chgrp (змінити групу) призначена виключно для зміни власника групи файлу або каталогу:
chgrp developers script.sh # Sets the file group to 'developers'Права суперкористувача: sudo
У Linux адміністратор має ім’я root і має повний контроль над системою. З міркувань безпеки ви ніколи не повинні постійно працювати як root. Замість цього ви використовуєте команду sudo (виконання суперкористувача).
sudo дозволяє авторизованому користувачеві виконувати одну команду з привілеями root (або привілеями іншого користувача):
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesКоли ви виконуєте команду з sudo, система зазвичай просить вас ввести поточний пароль користувача (не root), щоб підтвердити вашу особу та авторизувати операцію.
Спробуйте самі
Вправа 1: Змінити власника
Змініть користувача-власника файлу «script.sh» на «admin».
Показати підказку
Використовуйте команду 'chown admin script.sh', щоб змінити власника.
Рішення доступне після 3 спроб
Вправа 2: Змініть власника групи
Змініть групу, пов’язану з файлом «runner.sh», встановивши для неї «developers».
Показати підказку
Використовуйте команду chgrp, а потім групу «developers» і файл «runner.sh».
Рішення доступне після 3 спроб
Вправа 3: змініть власника та групу за допомогою sudo
Змініть власника та групу файлу "private.key" на "root". Оскільки це захищена системна операція, запустіть команду з правами адміністратора за допомогою «sudo».
Показати підказку
Запустіть chown перед sudo. Укажіть 'root:root' як власник:група та 'private.key' як файл.
Рішення доступне після 3 спроб