Làm cách nào để chỉnh sửa tập tin với quyền root?


13

Có bất kỳ cân nhắc đặc biệt để chỉnh sửa một tập tin như root? Cách an toàn nhất để làm điều này là gì?

Câu trả lời:


14

Rõ ràng, nếu bạn biết cách chạy bất kỳ lệnh nào với quyền root , bạn có thể chạy trình soạn thảo. Nhưng đó không phải là phương pháp thuận tiện nhất hoặc an toàn nhất.

sudoedit(hoặc từ đồng nghĩa của nó sudo -e) là một chế độ của sudo nơi bạn chỉnh sửa một bản sao tạm thời của một tệp trong trình chỉnh sửa yêu thích của bạn và bản sao đó được chuyển vào vị trí khi bạn hoàn thành chỉnh sửa.

sudoedit /etc/fstab

Lưu ý: Có một vài tệp mà bạn không nên chỉnh sửa trực tiếp.

Không bao giờ chỉnh sửa /etc/sudoerstrực tiếp. Luôn luôn sử dụng visudolệnh cho điều đó. Nếu bạn mắc lỗi trong cú pháp của tệp sudoers, bạn có thể bị khóa khỏi tài khoản root! Khi bạn chạy visudo, nó cho phép bạn chỉnh sửa một bản sao tạm thời của tệp và thực hiện xác minh cú pháp trước khi thay thế tệp thực tế bằng các chỉnh sửa của bạn.

Nguyên tắc này cũng áp dụng cho người dùng, nhóm, mật khẩu người dùng, và cơ sở dữ liệu mật khẩu nhóm, /etc/passwd, /etc/group, /etc/shadow, và /etc/gshadow, tương ứng. Trên các hệ thống mà họ đang có sẵn, sử dụng vipw, vigrlệnh cho /etc/passwd/etc/group. Để chỉnh sửa cơ sở dữ liệu mật khẩu, hãy vượt qua tùy chọn -s. Ví dụ, để chỉnh sửa /etc/gshadow, sử dụng vigr -s.


Câu hỏi và câu trả lời này đã bị loại bỏ chỉ với những chỉnh sửa nhỏ từ một phần trong câu hỏi " làm thế nào để trở thành root " chính tắc. Tất cả tín dụng thuộc về những người tạo ra câu trả lời ban đầu đó.
tshepang

@Tshepang chuyện gì vừa xảy ra?
strugee

2
Thông tin meta như thuộc về phần Nhận xét.
tshepang

1
Và bạn không nên chỉnh sửa trực tiếp các tệp crontab mà hãy sử dụng crontab -e(vì điều này cũng có thể thực hiện kiểm tra cú pháp).
Phục hồi Monica - M. Schröder

0

Luôn đảm bảo giữ một bản sao lưu của tệp bạn đang chỉnh sửa. Một số người thích đặt dấu thời gian sau đó. Điều này đảm bảo bạn luôn có thể hoàn nguyên (tốt, hy vọng) nếu hệ thống bị hỏng do thay đổi. Ngoài lệnh được liệt kê bởi strugee, hầu hết các thiết lập sẽ cho phép bạn chạy các trình soạn thảo thông thường (vi, vim, nano, emacs). Chỉ cần nhận thức cho dù các tập tin được đọc chỉ hay không.


1
Đó là lý do tại sao chúng tôi có các chương trình như rcsetckeeper.
Phục hồi Monica - M. Schröder

"Hầu hết các thiết lập sẽ cho phép bạn chạy các trình soạn thảo thông thường của bạn" - tất nhiên, vâng. nhưng lưu ý câu thứ hai trong câu trả lời của tôi - trực tiếp chạy trình soạn thảo không phải là cách an toàn nhất để làm điều đó. hầu như không có nhược điểm nào sudoedit.
strugee
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.