Монтирование CIFS возвращает ошибки при работе с удаленными файлами (файл существует, системный вызов прерван)

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

echo something | sudo tee /etc/file

или для добавления

echo something | sudo tee -a /etc/file

поскольку по умолчанию ваша оболочка работает с вашими собственными правами пользователя, а перенаправление >или >>будет выполняться с теми же разрешениями, что и ваш пользователь, вы фактически запускаете echo, используя sudoи перенаправляя без разрешения root.

В качестве альтернативы вы также можете получить корневую оболочку, а затем попробовать обычное перенаправление:

sudo -i
echo something >> /etc/pat/to/file
exit

или sudo -sдля оболочки входа без -.

вы также можете запустить неинтерактивную оболочку с правами суперпользователя:

sudo bash -c 'echo something >> /etc/somewhere/file'
2
20.07.2020, 21:33
1 ответ

Что касается проблемы «Файл существует», как упоминалось в этом вопросе о сбое сервера , я считаю, что это регресс в последних ядрах, и переход на 5.7.7позволяет избежать проблемы на данный момент.

2
18.03.2021, 23:18

Теги

Похожие вопросы