Неправильно ли всегда (один) терминал регистрироваться как root? Если да, то почему?
(я оставляю окно с корневым терминалом обычно открытым, потому что он намного удобнее, чем писать sudo перед всем, что нужно root.)
Просто чтобы уточнить, что это isn '! d2]
Спасибо.
PS: извините за то, что я не говорю о запуске всей учетной записи как root. не описательный заголовок, я для любви и денег не мог придумать, что имело больше смысла.
PPS: Это не значит, что я выполняю обычные задачи (копирование, запуск обычных программ ... ) как root.
Хорошо, главный вопрос появился позже после публикации этого вопроса - какова техническая разница между выполнением команды как $ sudo command и выполнением ее как # command? Чтобы уточнить: я хотел написать в файл /sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight/brightness напрямую.
Это не удается:
edison23@edison23-N56VM:/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight$ sudo echo 3 > brightness
bash: brightness: Permission denied
Это преуспевает
root@edison23-N56VM:/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight# echo 3 > brightness
Почему?
Спасибо
Я могу только сказать, что я работал так же, как и вы, до тех пор, пока не совершил огромную ошибку ... большую часть времени я забыл добавить sudo перед моими командами, чтобы получить привилегию для systemuser. Затем в один прекрасный день я выполнил как root команду
rm -rf / var/www/filenotneeded.html
... поскольку вы можете видеть, что после / есть пробел, что означает, что она удаляет / и все подпапки до rm сам удаляется. Если бы я использовал sudo, возможно, я проверил его дважды, потому что сегодня я забыл sudo. Поскольку я использую sudo, частота ошибок снижалась, и раньше я чувствовал себя более уверенно. Я не говорю, что вы сделаете ту же ошибку ... Я просто хочу предупредить, что с помощью root вы уничтожаете систему в микросекундах, а sudo сообщает мне, что я должен проверить эту команду, прежде чем я ее выполню.