Đây là một cách để tránh chạy TextEdit với quyền root:
EDITOR='open -Wne' sudo -e /etc/apache2/httpd.conf
Bạn sẽ cần thoát khỏi bản sao của TextEdit sau khi chỉnh sửa tệp.
sudo -e
, đôi khi được gọi là sudoedit
nhưng không phải trên OS X, tạo một bản sao tạm thời của tệp với quyền ghi cho người dùng hiện tại, gọi trình soạn thảo trên đó theo kiểu Unix thông thường, sau đó sao chép lại.
Các tùy chọn để open
: -W
đợi TextEdit thoát, vì vậy sudo
biết khi nào cần sao chép lại tệp. -n
đảm bảo rằng nó đang chờ trên một phiên bản TextEdit riêng biệt, không phải là phiên bản bạn đã mở mà bạn có thể không muốn thoát. Bạn cũng có thể thay thế -t
thay vì -e
nếu bạn có một trình soạn thảo văn bản yêu thích khác hơn là TextEdit.
Nếu bạn đã có một EDITOR
biến được đặt để sử dụng trình soạn thảo đồ họa với công cụ dòng lệnh có khả năng chờ riêng của nó (như TextMate hoặc BBEdit), thì bạn không cần bất kỳ thủ thuật nào trong số này và chỉ có thể sử dụng sudo -e <file>
trực tiếp.
sudo /Applications/Textedit.app/Contents/MacOS/TextEdit
sau đó chỉ cần mở tệp từ TextEdit