Linux Mint Sudoers редактировать не работает: ничего не могу сделать
Я использую Linux Mint. Я создал учетную запись администратора под названием "Томас".
Я пытаюсь редактировать некоторые файлы, и это позволит мне открыть их только для чтения. Я предположил проблему с разрешениями. Поэтому я старался дать себе правильные разрешения.
Я добавил своего пользователя в группу sudo
(это было уже в группе admin
). В sudoers эти группы имеют все разрешения. Однако это не сработало, поэтому я добавил запись специально для моего имени пользователя, чтобы дать ему все разрешения. Опять же, это не сработало.
Таким образом, на данный момент я могу войти как root или поставить sudo
перед каждой командой, чтобы все заработало, но это не идеально и не помогает, когда, например, я открываю документ для редактирования в Gedit в GUI.
Кто-нибудь может посоветовать, почему мои изменения разрешений не работают?
4 ответа
Попробуйте сделать резервную копию вашего /etc/sudoers
файл (su -c 'mv /etc/sudoers /etc/sudoers.bkup'
) затем удаление и переустановка sudo (su -c 'apt-get remove sudo && apt-get install sudo'
)
Когда su -c запрашивает пароль, он запрашивает пароль root.
Хотя я не рекомендую делать это, возможно, если вы измените uid для thomas
до 0. Это должно быть возможно с sudo vim /etc/passwd
(используйте любой редактор файлов, который вы используете).
Исправить разрешения в пользовательском томасе: (как предложил Тор)
find /home/thomas -type f -exec sudo chown thomas:thomas {} \;
find /home/thomas -type d -exec sudo chown thomas:thomas {} \;
find /home/thomas -type f -exec sudo chmod 640 {} \;
find /home/thomas -type d -exec sudo chmod 750 {} \;
Важный:
Файлы не находятся в /home/thomas
не будет разрешений на редактирование без sudo.
Это нормально! Это важно для поддержания безопасной работы системы.
Вы имеете в виду, что вы не можете редактировать файлы в /home/thomas
без sudo
? В этом случае измените владельца / разрешение файлов с chown
а также chmod
соответственно.
Для редактирования файлов в другом месте файловой системы обычно требуются права администратора.
Это из моих знаний о настольных компьютерах в Red Hat:
В терминале делай su
а потом visudo
а затем прокрутите вниз и найдите:
root ALL=(ALL) ALL
Нажмите i, чтобы перейти в режим вставки. Скопируйте / вставьте вышеуказанную строку и замените root своим именем пользователя, оставьте все остальное как есть.