Небольшая обучающая задача. Кто-то знает, почему следующая команда, запущенная в терминале Linux от обычного пользователя, не будет выполнена:
Команда запускается от обычного пользователя, далее вводится пароль для повышения привилегий через sudo. По идее, мы должны заменить содержимое файла адресом 192.168.0.1, но этого не произойдёт. Получите ошибку:
Но при этом ту же команду sudo su ты можешь успешно выполнить и стать рутом.
#загадка #bash #terminal
sudo echo "nameserver 192.168.0.1" > /etc/resolv.conf
Команда запускается от обычного пользователя, далее вводится пароль для повышения привилегий через sudo. По идее, мы должны заменить содержимое файла адресом 192.168.0.1, но этого не произойдёт. Получите ошибку:
-bash: /etc/resolv.conf: Permission denied
Но при этом ту же команду sudo su ты можешь успешно выполнить и стать рутом.
#загадка #bash #terminal