Правильное использование sudo при перенаправлении в файл 9
Рецепт был опубликован 13 июня 2010 года в 16:05, а менялся 10 февраля 2020 года в 03:31.
Постоянная ссылка: http://www.nixp.ru/recipes/21.html
В Ubuntu Linux (и ряде других систем) принято использовать sudo для получения прав root, и часто возникает задача записи (например, через echo) какого-либо значения в файл, принадлежащий пользователю root.
Многие делают интуитивно и неправильно:
sudo echo SomeValue > /путь/к/рутовому/файлу
Данный пример не работает по той причине, что благодаря sudo вы получаете рутовые привилегии, но перенаправление в bsh («>») работает уже от вашей обычной учётной записи.
Правильно записывать в файлы, для которых нужны права администратора (суперпользователя root), можно так:
echo SomeValue | sudo tee /путь/к/рутовому/файлу
Вот поясняющий пример, изменяющий у процессора схему работы на «консервативный» и стартовую частоту — на 1,15 Ггц:
echo conservative | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo 1150000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
thx, не знал.
А я мучаюсь так:
Зачетно