Мне нужно отредактировать файлы, принадлежащие root без использования root uid. Vi (через sudo) не разрешен, потому что вы можете выйти в оболочку командной строки. Есть ли редактор, который я могу использовать (возможно, через sudo), который не позволяет мне выйти в оболочку?

Спасибо за любую помощь ..

Ура! Стивен

2 ответа2

2

Есть ли редактор, который я могу использовать (вероятно, через sudo), который не позволяет мне выйти в [root] оболочку?

Любой из них. Вам просто нужно правильно настроить и использовать sudo.

Страница руководства для sudoedit говорит

Когда вызывается как sudoedit, подразумевается опция -e (описанная ниже).

-e 'Параметр -e (edit) указывает, что вместо выполнения команды пользователь желает отредактировать один или несколько файлов. Вместо команды строка "sudoedit" используется при обращении к политике безопасности. Если пользователь авторизован политикой, предпринимаются следующие шаги:

  1. Временные копии делаются из файлов, которые будут редактироваться с владельцем, установленным для вызывающего пользователя.

  2. Редактор, указанный в политике, запускается для редактирования временных файлов. Политика sudoers использует переменные среды SUDO_EDITOR, VISUAL и EDITOR (в этом порядке). Если ни один из параметров SUDO_EDITOR, VISUAL или EDITOR не задан, используется первая программа, указанная в опции редактора sudoers (5).

  3. Если они были изменены, временные файлы копируются обратно в исходное местоположение, а временные версии удаляются.


0

Когда вы редактируете файл с помощью sudo, используя идентификатор пользователя, не являющийся пользователем root, вы переходите к идентификатору пользователя, с которым вы вошли в редактор VI/VIM . Это не проблема редактирования файлов через sudo (файлы, принадлежащие пользователю root).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .