Tại sao không có người quản lý tập tin yêu cầu sự cho phép cao hơn nếu cần thiết? [đóng cửa]


14

Tôi vừa trả lời một câu hỏi mới bắt đầu về "Không thể viết ....... kiểm tra quyền".

Tất nhiên tôi biết cách sử dụng chown / chmod; Tôi vẫn đang làm việc với dòng lệnh. Nhưng người tiêu dùng bình thường thì không.

Vậy tôi nên nói gì với mọi người mà không có kinh nghiệm về GNU / Linux?

Làm việc tận gốc? Tôi biết ví dụ Nemo có chức năng "mở như root". Nhưng chỉ là không! Tôi không nghĩ rằng đó là một ý tưởng tốt cho một người dùng trung bình. Nó rất nguy hiểm. Sau đó, người dùng tạo tệp trong trình quản lý tệp gốc và tự hỏi tại sao anh ta không thể xóa hoặc sửa đổi tệp này. Và như thế.

Nói với anh ấy để học cách sử dụng chown / chmod? Và ở đây chúng tôi - nerd-only-linux nơi mọi thứ rất phức tạp. Đó là cách chúng ta làm việc; nhưng nó không phải là lựa chọn tốt cho người tiêu dùng trung bình.

Tại sao người quản lý tập tin không giúp đỡ?

Tôi ghét phải nói điều này, nhưng hãy nhìn cách Windows xử lý việc này. Mặc định là sự cho phép của người dùng. Và nếu trình quản lý tập tin cần nhiều hơn - nó chỉ hỏi người dùng.

Điều này không thể khó thực hiện. Nếu một hoạt động không thành công với ngoại lệ cho phép - hãy thử thực hiện với gksudo.

Và vâng: Tôi thực sự thiếu kinh nghiệm với toàn bộ Thế giới nguồn mở.

Những câu hỏi của tôi:

  1. Có bất kỳ lý do nào điều này không được thực hiện theo cách này
  2. Có ai thực hiện một cái gì đó như thế?
  3. Đây có phải là thứ bạn báo cáo là lỗi (Ubuntu hoặc vd: Gnome) không?
  4. Đây có phải là một cái gì đó tôi chỉ có thể cố gắng để thực hiện bản thân mình?

4
Tại sao bạn muốn sao chép hành vi của Windows sang hệ thống Linux? Chúng chỉ là hai hệ điều hành khác nhau và cũng khác nhau. Trong Linux, bạn làm việc như người dùng bình thường và thông thường không cần rootđặc quyền, trừ khi bạn làm quản trị viên. Trong trường hợp đó, bạn nên làm quản trị viên và tách biệt cả hai thế giới. Bạn có thể cài đặt phần mềm trong thư mục chính của mình, tạo cài đặt môi trường của riêng bạn .bashrc, .profilev.v ...
Thomas

2
Tôi phải thiếu một cái gì đó, nhưng tại sao bạn lại xem "Tôi biết ví dụ Nemo có chức năng" mở như root ". Nhưng chỉ là không! Tôi không nghĩ rằng đó là một ý tưởng tốt cho một người dùng trung bình. Nó rất nguy hiểm." , nhưng đồng thời, "hãy xem cách Windows xử lý việc này. Mặc định là sự cho phép của người dùng. Và nếu trình quản lý tệp cần nhiều hơn - nó chỉ hỏi người dùng " - một ý tưởng hay? Quê?
Jacob Vlijm

5
Để gần cử tri: nghiêm túc? Đây là một câu hỏi xuất sắc và đã có một câu trả lời rất tốt. Có lẽ nhiều hơn để đến. Nếu có bất kỳ lý do kỹ thuật nào cho việc không thực hiện cải tiến rõ ràng này thì có thể đưa ra câu trả lời.
Andrea Lazzarotto

2
@Arronic điểm là không có công cụ GUI như vậy cho rất nhiều trường hợp. Ngay cả macOS cũng có nhiều tùy chọn GUI hơn để điều chỉnh tường lửa, máy chủ SSH, v.v. Vậy câu hỏi của OP là: tại sao?
Andrea Lazzarotto

3
Nếu Linux trên máy tính để bàn dành cho những người không có kỹ thuật sẽ đi bất cứ nơi nào, thì nó cần phải loại bỏ hoàn toàn nhu cầu làm việc trong trình quản lý tệp dưới dạng root, bao giờ hết. Tôi không thể nghĩ ra bất cứ điều gì một người dùng bình thường nên phải làm trong một trình quản lý file như là người chủ (tất nhiên, có rất nhiều những điều họ đang làm phải làm). Sau đó, vấn đề này được giải quyết khá dễ dàng. IMHO, nếu người dùng đang tạo các tệp thuộc sở hữu gốc trong các thư mục nhà riêng của họ, thì đã có lỗi nghiêm trọng.
Muzer

Câu trả lời:


14
  1. Có bất kỳ lý do nào điều này không được thực hiện theo cách này

Không có gì đặc biệt. Tôi có thể kể tên một vài lý do được cho là, nhưng chúng chủ yếu là đầu cơ.

  1. Có ai thực hiện một cái gì đó như thế?

Không hẳn. Có nautilus-adminphần mở rộng cho phép bạn mở một thư mục trong một cửa sổ mới với các đặc quyền cấp gốc, và sau đó bạn có thể thay đổi quyền truy cập tệp / thư mục theo ý muốn từ menu chuột phải-> Thuộc tính-> Quyền.

  1. Đây có phải là thứ bạn báo cáo là lỗi (Ubuntu hoặc vd: Gnome) không?

Báo cáo lỗi ? Không. Yêu cầu tính năng? Có khả năng, có. Bạn có thể gửi yêu cầu này dưới dạng yêu cầu tính năng cho nhóm Nautilus (người quản lý bộ lọc) trên Launchpad , nhưng tôi nghi ngờ với 90% chắc chắn họ sẽ chỉ cho bạn nautilus-adminphần mở rộng tôi đã đề cập ở trên.

Cài đặt nó với sudo apt-get install nautilus-admin.

  1. Đây có phải là một cái gì đó tôi chỉ có thể cố gắng để thực hiện bản thân mình?

Có, nếu trình quản lý tệp của bạn cho phép thêm tập lệnh vào nó. Trình quản lý tệp mặc định cho Ubuntu (Nautilus) không cho phép thêm tập lệnh vào nó, vì vậy bạn có thể làm một cái gì đó như thế này:

#!/bin/bash
# adds read permissions for file for all users
zenity --password | sudo -S -p ""  chmod +r  "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" || zenity --error --text "Command failed"

Đặt nó vào ~/.local/share/nautilus/scripts, làm cho thực thi với chmod, và sau đó nó sẽ có thể truy cập thông qua nhấp chuột phải vào tập tin. Tất nhiên đó là một ví dụ tối thiểu chỉ để thể hiện quan điểm. Nếu bạn muốn có một ứng dụng hoàn chỉnh cho phép các tính năng phức tạp hơn như chọn quyền thay đổi, thì điều đó có thể yêu cầu các lệnh bổ sung và có thể là ngôn ngữ như Python với bộ công cụ GUI mạnh hơn.

Nhưng chỉ là không! Tôi không nghĩ rằng đó là một ý tưởng tốt cho một người dùng trung bình. Nó rất nguy hiểm. Sau đó, người dùng tạo tệp trong trình quản lý tệp gốc và tự hỏi tại sao anh ta không thể xóa hoặc sửa đổi tệp này. Và như thế.

Chà ... Đó không phải là vấn đề máy tính - đó là vấn đề người dùng. Chúng tôi không thể sửa lỗi người dùng không sẵn sàng học cách vận hành máy tính của họ đúng cách và không chịu trách nhiệm về hành động của họ.

Người dùng phải nhận ra rằng sự tách biệt quyền sở hữu trong các tệp tồn tại vì một lý do. Bạn không thể có cả hai quyền để thay đổi quyền trên tệp và không mong đợi ý nghĩa bảo mật với điều đó


4
Tuy nhiên, câu trả lời tuyệt vời vẫn là: GUI trên hầu hết các bản phân phối theo mặc định không cho phép người dùng "sudo đồ họa" khi cần. Người dùng phải tự mở khóa tài khoản root (xấu) hoặc họ phải dùng đến dòng lệnh. Chẳng hạn, tôi là một nhà phát triển, tôi thích CLI ... Nhưng tôi cũng nghĩ về gia đình và những người bạn của tôi thì không. Đôi khi, khi họ sử dụng Linux, họ yêu cầu tôi giúp đỡ và 80% thời gian là về việc làm một cái gì đó như một người dùng đặc quyền. : /
Andrea Lazzarotto

cảm ơn; đặc biệt là kịch bản khá hữu ích. Một yêu cầu tính năng được báo cáo như một lỗi (với lưu ý rằng đây là một yêu cầu tính năng), phải không?
AnnoSiedler

@AnnoSiedler nói rộng có; sẽ tốt hơn nếu bạn đặt "[nâng cao]" hoặc "[tính năng]" trong tiêu đề và bắt đầu với một câu chuyện người dùng tốt và không trình bày vấn đề của bạn như một lỗ hổng (ví dụ: "các bước để tạo lại lỗi")
david.libremone

16
Chà ... Đây không phải là vấn đề máy tính - đó là vấn đề người dùng. Chúng tôi không thể sửa lỗi người dùng không sẵn sàng học cách vận hành máy tính của họ đúng cách và không chịu trách nhiệm về hành động của họ. Mọi người giơ tay và đổ lỗi cho người dùng chính xác là lý do tại sao mọi thứ trở nên phức tạp hoặc phản trực giác. Thiết kế UX là một điều thực sự, quan trọng mà các nhà thiết kế chương trình cần quan tâm, suy nghĩ, làm việc trên tinh thần nói cách khác, nắm quyền sở hữu và chịu trách nhiệm. Đó không phải là lỗi của người dùng. Đây là một hạn chế về kỹ thuật, hoặc mối quan tâm về bảo mật, hoặc có thể, đó là UX xấu cần được sửa chữa.
KRyan
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.