Đã chỉnh sửa tệp sudoers bằng trình soạn thảo văn bản - bây giờ không thể chạy sudo


9

Bây giờ tôi biết rằng tôi không bao giờ nên cố gắng chỉnh sửa etc/sudoerstệp bằng trình soạn thảo văn bản thông thường. Tuy nhiên, vài phút trước khi tôi biết được điều này, tôi đã lưu một tên người dùng mới trong tệp bằng Sublime Text. Bây giờ khi tôi chạy sudo cat sudoerschẳng hạn, tôi gặp lỗi sau:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Làm thế nào tôi có thể thoát khỏi tình trạng khó khăn này?


Có lẽ, tài khoản root của bạn không có mật khẩu mà bạn biết? Trong trường hợp đó bạn có thể thử su. Mặt khác, khởi động lại một người dùng hoặc tắt CD trực tiếp là cách dễ nhất thứ hai để hoàn nguyên tệp của bạn; Tôi sẽ để ai đó đăng câu trả lời thích hợp nếu sukhông thực hiện được mánh khóe.
dhag

Tôi đã sử dụng su - rootvà bây giờ tôi nhận được permission denied. Tôi cũng đã cố gắng khởi động lại với tư cách là một người dùng và chỉnh sửa tệp, nhưng đã gặp lỗi khi tôi ở trong một hệ thống tệp chỉ đọc.
thép

1
Nếu bạn đã khởi động từ CD, v.v. thì root là root của CD và chỉ đọc. xem hướng dẫn gắn dưới gốc của bạn. Nếu bạn khởi động ở chế độ người dùng đơn bằng cách sử dụng grub, thì đó có thể là root chính xác, nhưng chỉ đọc. Nếu vậy thì bạn cần phải kể lại rwtừ những gì tôi có thể nhớmount -o remount,rw /
ctrl-alt-delor

Câu trả lời:


7

Tôi thấy bạn đã gắn thẻ câu hỏi của mình osxvì vậy nếu bạn đã thực hiện điều này trên máy Mac, hãy sử dụng GUI.

  1. Mở bất kỳ cửa sổ Finder và nhấn cmd shift G
  2. Nhập /etc/sudoersvà nhấn returnđể đi đến tập tin
  3. Nhấn cmd ivới tập tin được tô sáng
  4. Cuộn xuống dưới cùng của cửa sổ thông tin đó để 'Chia sẻ & Quyền' và nhấp vào biểu tượng khóa ở dưới cùng bên phải
  5. Nhập tên người dùng và mật khẩu quản trị viên
  6. Bây giờ hãy thêm chính mình vào cửa sổ đó bằng +nút và chọn đặc quyền 'Đọc và Viết'
  7. Mở tệp trong bất kỳ trình chỉnh sửa nào và sửa những gì bạn đã làm hỏng lần đầu tiên!

Xuất sắc. Và tất cả thông qua GUI! Cảm ơn bạn.
thép

Thêm quyền để ghi vào / etc cũng được yêu cầu để thay đổi tệp sudoers.
tsafrir

Tôi có vấn đề tương tự với Ubuntu của tôi. Bạn có thể vui lòng cho một số ý tưởng để sửa chữa trong Ubuntu?
Shyamkkhadka

0

Tôi không thể chỉnh sửa tệp sudoers bằng cách thêm tên người dùng của mình vào "chia sẻ và quyền" và thay đổi quyền thành "đọc và viết".

Tôi đã không thành công trong việc tạo một tệp mới và thay đổi quyền của nó thành root: wheel và 0440.

Cuối cùng tôi phải chuyển sang chế độ recovery (khởi động lại -> cmd + R)

  1. Mount Macintosh HD thông qua tiện ích đĩa
  2. đi đến Terminal thông qua các tiện ích
  3. đi tới cd Macintosh HD / private / etc
  4. chỉnh sửa tập tin sudoers để sửa lỗi.
  5. lưu và thay đổi quyền nếu cần. tập tin sudoers cần root: bánh xe. Nếu không, sudo sẽ không được chạy. gốc chown: bánh xe sudoers
  6. Tôi cũng đã thay đổi quyền thành 0440 vì ban đầu tôi đã xóa sudoers và tạo một bản sao mới khi tôi đăng nhập.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.