Редактирование файла sudoers на двух Macbook дает разные результаты

На основании подробностей в комментариях кажется, что вы работаете с Windows-машины с помощью putty. Из-за ограничений, связанных с подключением шпатлевки, вам потребуется x пересылка , чтобы использовать собственный терминал, чтобы иметь несколько вкладок (поскольку в вашем терминале шпатлевки каждая вкладка представляет собой отдельное соединение, управляемое окнами, а не единую точку доступ к машине linux). В результате ваш лучший вариант - использовать редактор со встроенной поддержкой вкладок (чего, насколько мне известно, в nano, к сожалению, нет). Если вы хотите использовать vim в качестве альтернативы, он поддерживает вкладки в качестве опции.

Вы можете открыть все свои элементы в vim на отдельных вкладках с помощью

vim -p *.cpp

, а затем управлять ими с помощью следующего:

:tabe   #Opens   in a new tab
:tabp         #Switches to previous tab
:tabn         # switches to next tab

В качестве альтернативы вы можете использовать разделение окон

:split        # Opens a second editor in a horizontal split
:vsplit       # Opens a second editor in a vertical split

ctrl-w ctrl-w Прыжки между шпагатами.

Или несколько буферов

:e      #edits opens  in a new buffer
:bn           # switches to the next buffer
:bp           # switches to previous buffer

Реальное использование будет сочетанием всех трех. Мы используем несколько вкладок, чтобы иметь разные конфигурации разделения окон для разных целей и переключать буферы разделения окон между разными буферами по мере необходимости.

В качестве последней альтернативы, если вы загружаете ssh-клиент, поддерживающий пересылку x, Я использую mobaXterm Вы можете запустить что-то вроде gnome-terminal (при условии, что у вас есть или вы можете установить Window Manager) в качестве Программа с графическим интерфейсом пользователя из системы Linux и, возможно, также получит ваше решение для вкладок.

1
05.05.2018, 01:58
1 ответ

El siguiente es el preámbulo del archivo sudoersen mi Mac. (No creo que su redacción haya cambiado en los últimos quince años.)

This file MUST be edited with the 'visudo' command as root. Failure to use 'visudo' may result in syntax or file permission errors that prevent sudo from running.

See the sudoers man page for the details on how to write a sudoers file.

Aquí hay un fragmento devisudo man page:

After the edits are made, visudo parses the sudoers file. It will not save the changes if there is a syntax error.

Upon finding an error, visudo will print a message stating the line number(s) where the error occurred and the user will receive a "What now?" prompt. At this point, the user may enter e to re-edit the sudoers file, x to exit without saving the changes, or Q to quit and save changes.

The Q option should be used with extreme care because if visudo believes there is a parse error, so will sudo, and no one will be able to sudo again until the error is fixed. If e is typed to edit the sudoers file after a parse error has been detected, the cursor will be placed on the line where the error occurred.

... Y esa es la razón por la que en realidad usovisudoen lugar de, digamos, nano. Si hay un problema, visudome advertirá y me dirigirá a él antes de comprometerme y bloquear no solo a mí, sino a todos fuera del acceso de root. (Como lo hice yo hace quince años, no es que lo admita. )De todos modos, dado que $sudose queja de un error de sintaxis en un número de línea no existente -, apuesto a que es un carácter EOF extraviado o un error tipográfico similar que causa el problema.

1
27.01.2020, 23:43

Теги

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