Tôi có thể sử dụng trình soạn thảo Unix / Linux nào không cho phép tôi thoát khỏi dấu nhắc lệnh?


0

Tôi cần chỉnh sửa các tập tin thuộc sở hữu của root mà không cần sử dụng uid gốc. Vi (thông qua sudo) không được phép vì bạn có thể thoát khỏi trình bao nhắc lệnh. Có một trình soạn thảo mà tôi có thể sử dụng (thông qua sudo có lẽ) không cho phép tôi thoát ra khỏi trình bao?

Cảm ơn vì sự giúp đỡ ..

Chúc mừng! Stephen


1
Nếu bạn để ai đó chỉnh sửa tệp thuộc sở hữu gốc, thì họ có thể nhận được tất cả các đặc quyền bắt buộc thông qua việc này. Nếu bạn muốn theo đuổi điều này, tốt hơn nên chỉnh sửa một bản sao của tệp với bất kỳ trình chỉnh sửa đơn giản nào và có một công việc định kỳ di chuyển bản sao đó đến nơi mà nó được tính.
xenoid

Bạn có nghĩa là "thoát" như "chấm dứt trình soạn thảo và trở về vỏ chính của nó"? hoặc bạn đề cập đến khả năng vichạy :shhay :!any_command?
Kamil Maciorowski

Câu trả lời:


2

Có trình soạn thảo nào tôi có thể sử dụng (thông qua sudo có thể) không cho phép tôi thoát khỏi trình bao [root] không?

Bất kỳ trong số họ. Bạn chỉ cần cấu hình và sử dụng sudo một cách thích hợp.

Các trang hướng dẫn cho sudoedit nói

Khi được gọi là sudoedit, tùy chọn -e (được mô tả bên dưới), được ngụ ý.

-e 'Tùy chọn -e (chỉnh sửa) chỉ ra rằng, thay vì chạy lệnh, người dùng muốn chỉnh sửa một hoặc nhiều tệp. Thay cho lệnh, chuỗi "sudoedit" được sử dụng khi tham khảo chính sách bảo mật. Nếu người dùng được ủy quyền bởi chính sách, các bước sau sẽ được thực hiện:

  1. Các bản sao tạm thời được tạo từ các tệp sẽ được chỉnh sửa với chủ sở hữu được đặt thành người dùng gọi.

  2. Trình chỉnh sửa được chỉ định bởi chính sách được chạy để chỉnh sửa các tệp tạm thời. Chính sách sudoers sử dụng các biến môi trường SUDO_EDITOR, VISUAL và EDITOR (theo thứ tự đó). Nếu không có SUDO_EDITOR, VISUAL hoặc EDITOR nào được đặt, chương trình đầu tiên được liệt kê trong tùy chọn sudoers (5) của trình soạn thảo sẽ được sử dụng.

  3. Nếu chúng đã được sửa đổi, các tệp tạm thời được sao chép trở lại vị trí ban đầu của chúng và các phiên bản tạm thời sẽ bị xóa.



0

Khi bạn chỉnh sửa tệp bằng sudo thông qua ID người dùng không phảiroot, bạn thoát khỏi ID người dùng mà bạn đã nhập trình chỉnh sửa VI / VIM . Đây không phải là vấn đề chỉnh sửa các tệp qua sudo (các tệp thuộc sở hữu của root).

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.