LinuxForum.Fans
Тема

Создать файл в коревой директории от имени рута

Автор: yarmol76 5 сообщений 3011 просмотров
#326385

Я могу создать в своей домашней директории любой файл так:

text
echo 'in home file' > ~/inhome

Когда я пытаюсь создать файл в корневой директории от имени рута, то результат такой:

text

$ sudo echo 'in root file' > /inroot
bash: /inroot: Отказано в доступе

В чём здесь проблема?

#326387

В том, что "> /inroot" не является частью команды, выполняемой sudo; перенаправление вывода в файл выполняется от текущего пользователя.

#326388
text
man sudo

Внимание на ключик -s

#326389
-=Serj=- написал:
text
man sudo

Внимание на ключик -s

Мне это ничего не подсказало. Я выполнял команду sudo с этим ключом, и тот же результат.

#326394

Нужно всю команду, передаваемую в качестве аргумента sudo, заключить в одиночные кавычки. Правда, такое часто с su используют.

Войдите или зарегистрируйтесь, чтобы ответить.