Cách giải quyết sudo của sudo: /etc/sudoers.d là thế giới có thể ghi được


23

Làm thế nào tôi có thể sửa lỗi sau đây sudo?

/etc$ sudo
sudo: /etc/sudoers.d is world writable
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
            name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] file ...

trông giống như thay đổi các điều khoản trên /etclà một điều xấu serverfault.com/questions/364677/why-is-chmod-r-777-destructive serverfault.com/questions/221447/...
Abuzzy

thửpkexec chmod 555 /etc/sudoers

Câu trả lời:


38

Chạy pkexec chmod 0755 /etc/sudoers.d

pkexecsẽ sử dụng một phương pháp khác để sử dụng quyền root, bỏ qua vấn đề.
chmodsẽ sửa chữa các quyền.


2
đã không giúp đỡ :(
Unamata Sanatarai

@demure, tôi phải sử dụng mật khẩu nào?
chirag satapara

Tôi đã thử pkexec chmod 0755 / etc
Vijay Wilson

Error executing command as another user: Not authorizednếu tôi có thể chuyển sang người dùng root, tôi sẽ không cần phải làm điều này ngay từ đầu ...
Mark Kramer

22

Chạy 2 lệnh này với quyền (555):

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README

Đã làm cho tôi. Tuyệt diệu!
arefin2k

làm việc cho tôi tuyệt vời
Shubham Sharma

nó làm việc cho tôi :)
Hafiz Arslan

hoạt động tuyệt vời trên LTS 16.04
cvocvo

9

Bạn đã thử chuyển sang chế độ phục hồi và chuyển quyền trở lại thành 775 cho sudoers chưa? Tôi đã thử và nó đã hoạt động.

1) Nhận vào Ubuntu Recovery

2) làm mount -rw -o remount /

3) Sau đó chmod 775 -R /etc/sudoerschmod 775 -R /etc/sudoers.d/.

Lần này nó nên hoạt động.

4) Sau đó thực hiện cài đặt sudo apt-get của bất kỳ gói nào để kiểm tra trước khi bạn rời khỏi chế độ khôi phục. Trả lời muộn nhưng tôi gặp phải vấn đề gần đây và đã thử điều này. Nó hoạt động tốt ít nhất cho vấn đề có thể ghi được trên thế giới.


Bạn có ý nghĩa gì khi "Nhận vào Ubuntu Recovery"? Khi tôi ở menu khôi phục, tôi có chọn rootkhông? Điều đó đưa tôi đến một vỏ gốc đang trong quá trình phục hồi nhưng điều này dường như không hoạt động.
Đánh dấu Kramer

Tôi đã sudolàm việc bằng cách sử dụng USB trực tiếp, gắn vào /mntchroot /mnt
qwr
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.