Điểm:0

Cách truy cập tất cả các ứng dụng đã cài đặt của bạn từ hồ sơ người dùng không phải root

lá cờ de

Tôi đã tạo hồ sơ người dùng không phải root (ubuntu 18.04) bằng cách sử dụng

sudo adduser john
su-john

Bây giờ, khi tôi muốn truy cập/mở các ứng dụng đã được cài đặt với tư cách người dùng root (ví dụ vscode) từ hồ sơ người dùng không phải root của tôi 'john'. Nó không hoạt động. Có phải vì tất cả các tệp cấu hình đều có trong hồ sơ người dùng root của tôi hay chỉ người dùng root mới có thể sử dụng các ứng dụng này? Bằng cách nào đó, tôi không thể sử dụng các ứng dụng này (có thể không có đặc quyền sudo) từ hồ sơ 'john' của mình? Nếu có, ai đó có thể vui lòng hướng dẫn tôi làm thế nào. Nếu không thì mục đích của việc tạo hồ sơ người dùng không phải root là gì?.

Ngoài ra, nếu tôi có thể truy cập ứng dụng thì tôi có thể chỉnh sửa cấu hình dành riêng cho hồ sơ 'john' không? Tôi vẫn chưa quen với linux và đang tìm hiểu về nó.Mọi sự trợ giúp sẽ rất được trân trọng. Cảm ơn bạn!


Chỉnh sửa:
Tôi không thể truy cập bất kỳ ứng dụng nào của mình. Ví dụ: nếu tôi thử mở vscode (với người dùng không phải root 'john') bằng cách sử dụng

mã số .

Nó chỉ không mở ra. Một số ứng dụng khác như mở (được cài đặt sẵn cho người dùng root) 'simplescreenrecorder' bằng thiết bị đầu cuối với người dùng 'john' gặp lỗi.

Không có giao thức được chỉ định
qt.qpa.xcb: không thể kết nối để hiển thị :1
qt.qpa.plugin: Không thể tải plugin nền tảng Qt "xcb" trong "" 
mặc dù nó đã được tìm thấy.
Ứng dụng này không khởi động được vì không có plugin nền tảng Qt 
có thể được khởi tạo. Cài đặt lại ứng dụng có thể khắc phục điều này 
vấn đề.

Các plugin nền tảng có sẵn là: eglfs, linuxfb, minimum, 
tối thiểu, ngoài màn hình, vnc, xcb.

Đã hủy bỏ (đổ lõi)

Tôi đã thử biến 'john' thành sudoer và thậm chí sau đó tôi không thể truy cập các ứng dụng của mình. Tôi đã thử cài đặt các ứng dụng này trong người dùng 'john', ví dụ:

sudo apt-get cài đặt trình ghi màn hình đơn giản

Nhưng nó đang hiển thị rằng nó đã được cài đặt. Bây giờ tôi bối rối hơn. Ngoài ra, việc sao chép, dán các tệp cấu hình có phải là cách để truy cập các ứng dụng không? Nó không thể tự tạo cấu hình mặc định hoặc có thể bằng cách nào đó tôi có thể cấp quyền truy cập vào cấu hình người dùng root

Eagle_Mike avatar
lá cờ mx
Mỗi người dùng nên có nhà riêng và do đó, theo mặc định, bộ ứng dụng đã cài đặt của riêng họ. Bạn sẽ không muốn mỗi người dùng có thể truy cập các tệp của nhau.
Bodo avatar
lá cờ pt
Vui lòng [chỉnh sửa] câu hỏi của bạn và thêm chi tiết: Chính xác nghĩa là "Nó không hoạt động."? Bạn có nhận được một thông báo lỗi? Hành vi khác với những gì bạn mong đợi? Bạn đã cài đặt các ứng dụng như thế nào? Thông thường, tức là khi bạn cài đặt gói phần mềm Ubuntu, các ứng dụng sẽ được cài đặt cho tất cả người dùng, nhưng cài đặt dành riêng cho người dùng. Có thể sao chép cài đặt từ người dùng này sang người dùng khác, nhưng điều này phụ thuộc vào ứng dụng cụ thể.
Mudit Goyal avatar
lá cờ de
@Bodo Tôi đã chỉnh sửa câu hỏi và cố gắng làm rõ vấn đề tôi đang gặp phải. Tôi hi vọng cái này giúp được
Bodo avatar
lá cờ pt
Vui lòng thêm thông tin từ nhận xét của bạn bên dưới câu trả lời cho câu hỏi. Việc bạn sử dụng "người dùng root" là sai lệch. Mô tả từng bước những gì bạn đang làm. Bạn đã đăng nhập với tư cách người dùng `mudit` và sử dụng `su - john` trong cửa sổ đầu cuối rồi thử khởi động ứng dụng đồ họa với tư cách `john`? Quá trình đang chạy với tên `john` không được phép kết nối với màn hình đồ họa được bắt đầu với tên `mudit` mà không có các biện pháp đặc biệt. Tôi khuyên bạn nên đăng xuất `mudit`, đăng nhập với tên `john` và chạy ứng dụng. `apt-get` thường cài đặt các gói cho tất cả người dùng, không phải cho một người dùng cụ thể.
Điểm:0
lá cờ cn
Tom

Mỗi người dùng có thư mục riêng của mình trong /home Vì vậy, ví dụ, người dùng "John" có thư mục cá nhân /home/john. VSCode thêm cấu hình vào /home/john, bên dưới /home/john/.vscode. bạn có thể muốn có một cái nhìn tại https://stackoverflow.com/questions/35368889/how-can-i-export-settings

Các ứng dụng có thể được cài đặt ở nhiều vị trí khác nhau, ví dụ như ở

  • /opt
  • /usr
  • /snap

Ưu điểm của việc có người dùng không root là người dùng root (siêu người dùng) rất rất mạnh, về cơ bản anh ta có thể làm bất cứ điều gì. Ví dụ, với các đặc quyền của siêu người dùng, bạn có thể xóa toàn bộ cấu trúc thư mục của mình từ thư mục gốc "/" trở lên, xóa hoàn toàn toàn bộ hệ thống của bạn một cách hiệu quả. Vì vậy, đó là lý do tại sao bạn không muốn mọi người dùng trở thành siêu người dùng.

Bây giờ, việc di chuyển cấu hình từ người dùng này sang người dùng khác là rất cụ thể đối với ứng dụng bạn muốn di chuyển. /home//.config/Code/. Bạn có thể thử sao chép thư mục đó từ người dùng cũ sang người dùng mới.

Người dùng root có thư mục cá nhân của anh ta không nằm dưới /home/root, mà nằm dưới /root. Vì vậy, bạn có thể muốn có một cái nhìn ở đó.

Mudit Goyal avatar
lá cờ de
Cảm ơn vì đã trả lời. Tôi xin lỗi vì sự nhầm lẫn, ý tôi là tôi có hồ sơ /home/mudit là hồ sơ sudo mặc định của tôi. Tôi đã cài đặt tất cả các ứng dụng của mình bằng cấu hình đó. Bây giờ tôi muốn truy cập các ứng dụng đó trong hồ sơ/home/john.Thật không may, tôi không thể truy cập cũng như không thể cài đặt nó cho cấu hình đó (hiển thị đã được cài đặt). Ngoài ra, tôi hiểu rằng người dùng sudo có tất cả các đặc quyền có thể bị ai đó sử dụng sai nhưng tôi nghi ngờ rằng nếu người dùng không phải root thậm chí không thể cài đặt hoặc truy cập ứng dụng thì việc tạo hồ sơ đó để làm gì. Tôi hy vọng bạn hiểu vấn đề của tôi bây giờ
Someone avatar
lá cờ my
@MuditGoyal Như nhận xét của bạn mô tả, bạn chưa cài đặt ứng dụng bằng người dùng root, bạn đã cài đặt nó bằng hồ sơ quản trị viên hệ thống (mudit) là người dùng thông thường. Vui lòng chỉnh sửa câu hỏi của bạn và làm rõ bạn đang sử dụng chính xác người dùng nào (nhận xét của bạn cho biết bạn không sử dụng cấu hình gốc thực tế để cài đặt ứng dụng). Để truy cập cấu hình gốc, chỉ cần chạy `Sudo -i`... Nếu một ứng dụng được cài đặt bởi người dùng root, bất kỳ ai cũng có thể truy cập ứng dụng đó nếu họ có mật khẩu gốc, chỉ cần chạy `sudo ` đối với người dùng bình thường, chỉ cần chạy tên CLI của `` trong một thiết bị đầu cuối.
lá cờ cn
Tom
Điều đó thật lạ, vì vậy khi bạn không thể Bắt đầu vscode nhưng khi bạn cố gắng cài đặt nó, nó sẽ báo lỗi cho bạn biết rằng nó đã được cài đặt chưa? Hãy thử chạy lệnh "mã" trong bảng điều khiển của bạn, lệnh đó sẽ Bắt đầu vscode. Nếu điều đó hoạt động, thì có thể thiếu Mục nhập .desktop. Tệp .desktop cho hệ thống của bạn biết vị trí tìm ứng dụng khi bạn nhập chúng vào thanh tìm kiếm

Đă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.