Điểm:2

Có thể khởi chạy nautilus hoặc gedit với các đặc quyền nâng cao không?

lá cờ au

Đôi khi tôi cần chỉnh sửa các tập tin trong /vân vân. Tôi biết tôi có thể làm điều này với bảng điều khiển (Sudo mv some/file /etc/some/file, sudo nano /etc/some/file) v.v, nhưng tôi thấy cách này hơi rắc rối. Gọi tôi là hư hỏng, nhưng tôi thực sự đã quen với các công cụ GUI như Nautilus và Gedit.

Các bản phân phối như Ubuntu Mate hoặc Mint giúp việc này trở nên dễ dàng: Tôi có thể nhấp chuột phải vào một thư mục và sau đó một menu ngữ cảnh xuất hiện với các tùy chọn như "mở với tư cách quản trị viên". Sau đó, nhấp đúp vào tệp văn bản sẽ mở tệp đó trong gedit với các đặc quyền nâng cao.

Tuy nhiên, tôi không thể tìm thấy tùy chọn như vậy trong phiên bản Unity mặc định của Ubuntu:

nhập mô tả hình ảnh ở đây

Ghi chú:

  • tôi biết câu hỏi Các cách để chạy Nautilus với các đặc quyền nâng cao , nhưng giải pháp được khuyến nghị ở đây là sử dụng gksudo, không còn hoạt động
  • Tôi cho rằng tôi luôn có thể làm Sudo gedit /etc/sao cũng được, nhưng - AFAIK - sử dụng sudo với các công cụ GUI là không nên
  • Tôi nhớ một số người nói rằng không nên chạy các công cụ GUI với các đặc quyền nâng cao ở tất cả. Tuy nhiên, điều này dường như không đúng, vì một số công cụ GUI mặc định tự yêu cầu độ cao, Phần mềm Ubuntu có lẽ là một trong những ví dụ nổi bật nhất:

nhập mô tả hình ảnh ở đây

Có cách nào để chạy Nautilus hoặc Gedit với các đặc quyền nâng cao không?

muru avatar
lá cờ us
Điều này có trả lời câu hỏi của bạn không? [Cách mở Nautilus với tư cách quản trị viên trong Ubuntu 19.04](https://askubuntu.com/questions/1171784/how-to-open-nautilus-as-admin-in-ubuntu-19-04)
muru avatar
lá cờ us
Điều `admin://` cũng sẽ hoạt động với các tiện ích GNOME khác như gedit.
Paul Benson avatar
lá cờ us
Khi tôi sử dụng Ubuntu, tôi đã chỉnh sửa các tệp văn bản bằng 'sudo gedit' trong vài năm và chưa bao giờ gặp sự cố. Hoặc chỉnh sửa các tệp văn bản gốc bằng 'sudo nano', hiện tại tôi sử dụng nhiều hơn vì đây là trình soạn thảo văn bản Linux phổ biến. 'gksudo' đã được thay thế bằng (sử dụng gedit) `gedit admin:///PathToRootFile`.
gaazkam avatar
lá cờ au
@muru Lỗi này: `GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Chủ đề quy trình Unix không có bộ uid`
gaazkam avatar
lá cờ au
@PaulBenson Xem ở trên.
Paul Benson avatar
lá cờ us
@gaazkam `xed admin://..........` hoạt động tốt với Mint như khi tôi sử dụng gedit với Ubuntu, vì vậy tôi không tin có gì thay đổi. Vì vậy, ví dụ: `gedit admin:///etc/hosts` sẽ mở tệp máy chủ của bạn sau khi nhập mật khẩu.
gaazkam avatar
lá cờ au
@PaulBenson Như tôi đã nói, điều này dẫn đến `GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Chủ đề quy trình Unix không có bộ uid`. Ubuntu 21.10, phiên bản mặc định (không phải Lubuntu, Kubfox hay bất kỳ bản phối lại nào khác)
heynnema avatar
lá cờ ru
Cách **thích hợp** để khởi động các ứng dụng GUI với quyền riêng tư từ CLI là sử dụng `sudo -H`. ví dụ: `sudo -H gedit /etc/filename`.
Paul Benson avatar
lá cờ us
Tôi chưa dùng thử Ubuntu 21, đã chuyển sang Mint và Manjaro sau Ubuntu 20.04 luôn hoạt động với tôi. Chỉ là không thích Gnome.Vì vậy, không biết liệu có lỗi với 21. Nếu bạn chạy `id -ng myusername`, nó có hiển thị bạn là thành viên sudo không?
gaazkam avatar
lá cờ au
@PaulBenson `id -ng m` chỉ in `m`, nhưng tôi vẫn có thể sử dụng sudo. `nhóm m` hiển thị `m adm cdrom sudo dip plugdev lpadmin lxd sambashare`.
gaazkam avatar
lá cờ au
@heynnema Chà, sau nhiều năm đọc "*không bao giờ sử dụng `sudo` cho các ứng dụng GUI, thay vào đó hãy sử dụng `gksudo`/`pkexec`/`admin://`/`whatever other`/`hoàn toàn không có gì, không bao giờ chạy các ứng dụng GUI như root`*" Tôi hơi ngạc nhiên khi biết rằng tôi có thể sử dụng `sudo -H` để chạy các ứng dụng GUI... Nhưng này, nó hoạt động :)
heynnema avatar
lá cờ ru
@gaazkam Tôi đưa nó vào một câu trả lời nhanh. Nếu bạn nghĩ rằng nó trả lời câu hỏi của bạn, hãy nhớ chấp nhận nó bằng cách nhấp vào biểu tượng dấu kiểm xuất hiện ngay bên trái câu trả lời của tôi. Cảm ơn!
lá cờ ar
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để khởi động Nautilus với quyền root?](https://askubuntu.com/questions/156998/how-do-i-start-nautilus-as-root)
heynnema avatar
lá cờ ru
@gaazkam Tình trạng xin vui lòng ...
gaazkam avatar
lá cờ au
@heynnema Tôi sẵn sàng chấp nhận câu trả lời của bạn nếu rõ ràng rằng phương pháp của bạn thực sự là phương pháp được đề xuất. Nó dễ sử dụng, thuận tiện và có vẻ như hoạt động, nhưng... Tôi luôn được thông báo rằng chúng tôi không được phép sử dụng sudo để chạy các ứng dụng GUI *mặc dù* làm như vậy dường như luôn hoạt động. Bạn trích dẫn tài liệu nói rằng `sudo -H` "*yêu cầu chính sách bảo mật đặt biến môi trường HOME thành thư mục chính được chỉ định bởi mục nhập cơ sở dữ liệu mật khẩu của người dùng mục tiêu.*" (tiếp)
gaazkam avatar
lá cờ au
...Có đủ để khắc phục các sự cố (chúng tôi luôn được cảnh báo) có thể phát sinh khi chạy các ứng dụng GUI với sudo không? Khó đánh giá, vì tôi không thực sự biết chính xác vấn đề gì có thể phát sinh và bằng cách nào.Lưu ý rằng tài liệu bạn trích dẫn không nói rõ ràng rằng tùy chọn `-H` "*làm cho nó an toàn khi chạy các ứng dụng GUI với `sudo`*" và vì vậy, tôi tin rằng câu trả lời của bạn sẽ giải thích tại sao và như thế nào `sudo -H` là "*the*" cách thích hợp để nâng cao quyền của ứng dụng GUI.
gaazkam avatar
lá cờ au
@heynnema Tôi xin lỗi nếu những gì tôi nói nghe có vẻ thô lỗ; Tôi không thực sự chắc chắn rằng tôi đang ở vị trí để xem lại câu trả lời của bạn như thế này. Vì vậy, nếu không chắc chắn rằng cách tiếp cận của bạn thực sự là cách phù hợp, tôi mặc dù tôi sẽ tạm dừng phán xét và không bỏ phiếu. Nhưng vì bạn đã yêu cầu trạng thái ... tốt, bạn đây rồi.
heynnema avatar
lá cờ ru
@gaazkam Tôi đã chỉnh sửa câu trả lời của mình để cung cấp thêm một chút thông tin và để làm cho câu trả lời rõ ràng hơn một chút cho bạn.
Điểm:3
lá cờ cn

Bạn có thể dễ dàng có menu chuột phải cho phép mở tệp với quyền root bằng cách cài đặt gói quản trị viên nautilus. Tiện ích mở rộng nautilus này thêm hai tùy chọn menu chuột phải. Một trong số này cho phép bạn mở một tệp với quyền root để chỉnh sửa trong gedit. Mục khác cho phép bạn mở cửa sổ nautilus với quyền root.

Gói được bao gồm trong kho tiêu chuẩn của Ubuntu và có thể được cài đặt bằng lệnh

Sudo apt cài đặt nautilus-admin

Nó dựa vào chương trình phụ trợ quản trị của GNOME, nghĩa là hiệu ứng giống như khi bạn mở tệp từ dòng lệnh bằng lệnh quản trị viên:// URI, ví dụ:

quản trị viên gedit:///etc/fstab
gaazkam avatar
lá cờ au
Cả hai lỗi `nautilus-admin` và `admin://`: `GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Chủ đề quy trình Unix không có bộ uid`
Điểm:2
lá cờ cn
raj

Bạn có thể dùng pkexec thay vì gksudo. Cách chạy của tôi vd. gedit với các đặc quyền nâng cao là tạo một tập lệnh chẳng hạn /usr/local/bin/su_gedit, với nội dung như sau:

#!/bin/bash
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit $*

Sau đó, bạn có thể tạo một .desktop tập tin cho kịch bản này, ví dụ /usr/share/applications/su_gedit.desktop (Tôi chưa kiểm tra nếu vị trí khác ngoài /usr/share/ứng dụng sẽ hoạt động), sao chép nội dung của nó từ org.gnome.gedit.desktop và sửa đổi một cách thích hợp, tức là. thay đổi tên=Bình luận= dòng đến bất cứ điều gì bạn muốn (ví dụ Tên=Trình soạn thảo văn bản gốcComment=Chỉnh sửa tập tin văn bản với quyền root) và thay thế gedit qua /usr/local/bin/su_gedit trong tất cả các Thực hiện = dòng.

Sau khi bạn thực hiện việc này, khi nhấp chuột phải vào Nautilus trên một tệp thường mở trong gedit và chọn "Mở bằng một chương trình khác", bạn sẽ thấy mục nhập "Trình soạn thảo văn bản gốc" trong danh sách. Ngay cả khi nó không có ở đó, nếu bạn nhấp vào nút "Hiển thị tất cả các chương trình", bạn sẽ có thể chọn nó.

Một cách khác là tạo một tập lệnh tương tự chạy nâng cao thiết bị đầu cuối gnomevà tạo trình khởi chạy cho tập lệnh đó, vd. trong bảng điều khiển Gnome của bạn hoặc trên máy tính để bàn. Từ thiết bị đầu cuối đó, bạn chỉ cần chạy gedit như gốc. Đó là những gì tôi thường làm.

gaazkam avatar
lá cờ au
Không phải là cách đơn giản nhất, nhưng... NÓ HOẠT ĐỘNG :)
Điểm:0
lá cờ ke

Nemo - là trình quản lý tệp mặc định đi kèm với Cinnamon Desktop. Nemo cho phép bạn nhấp chuột phải bất cứ nơi nào trong một thư mục nhất định và "Mở bằng Root."

Sau đó, cửa sổ thứ hai sẽ mở ra với biểu ngữ "đặc quyền nâng cao" màu xanh lam.

Hi vọng điêu nay co ich!

Ghi chú - (Có vẻ như bạn muốn tiếp tục sử dụng Nautilus - vì vậy hãy bỏ qua lời khuyên này nếu bạn không muốn chuyển sang một trình quản lý tệp khác.)

Điểm:0
lá cờ ru

Từ những bình luận...

Các thích hợp và cách dễ nhất để khởi động các ứng dụng GUI với quyền riêng tư từ CLI là sử dụng sudo -H.

ví dụ: sudo -H gedit /etc/filename

Từ sudo trang nam...

 -H, --set-home
             Yêu cầu chính sách bảo mật đặt môi trường HOME
             biến vào thư mục chính được chỉ định bởi mục tiêu
             mục nhập cơ sở dữ liệu mật khẩu của người dùng. Tùy thuộc vào chính sách,
             đây có thể là hành vi mặc định.

Nên -H cờ làm cho sudo cho rằng nguồn gốcthư mục nhà của như TRANG CHỦ thay vì thư mục chính của người dùng hiện tại. Mặt khác, một số tệp trong người dùngThư mục chính của thư mục gốc sẽ thuộc quyền sở hữu của thư mục gốc, điều này có thể dẫn đến nhiều vấn đề khác nhau.

Ghi chú: trích từ Cờ '-H' trong 'sudo -H' nghĩa là gì?

Vấn đề phổ biến nhất của việc sử dụng sudo không có -H tùy chọn là việc tạo ra một vòng đăng nhập.

Điều này có thể xảy ra do các tệp sau được thay đổi từ your_username:your_username, thành root:root...

-rw------- 1 your_username your_username 407910 ngày 2 tháng 11 08:56 .ICEauthority
-rw------- 1 your_username your_username 58 Ngày 23 tháng 6 năm 2017 .Xmasterity
lá cờ us
Bạn có thêm thông tin cơ bản về lý do tại sao đây là cách tiếp cận được đề xuất ~hiện tại~, trong khi trong nhiều năm, chúng tôi đã được yêu cầu không bao giờ chạy các ứng dụng đồ họa bằng cách sử dụng `sudo`? Có phải tùy chọn `-H` gần đây đã được thêm vào `sudo` không? Tại sao cài đặt "thư mục chính được chỉ định bởi mục tiêu" giải quyết vấn đề trước đó với việc thực thi các ứng dụng GUI bằng cách sử dụng `sudo`?
heynnema avatar
lá cờ ru
@PJSingh Để biết câu trả lời một phần, hãy xem https://askubuntu.com/questions/1206020/what-does-h-flag-in-sudo-h-mean. Vấn đề phổ biến nhất là vòng lặp đăng nhập.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.