Ứng dụng Snap không thấy tệp từ phân vùng khác


14

Tôi đã cài đặt gói snap KeePassXC trên Ubuntu 17.10. Tôi có nhiều hệ thống linux được cài đặt trên cùng một ổ đĩa, vì vậy tôi đã tạo hầu hết các thư mục nhà của mình như ~ / Tài liệu được tạo dưới dạng liên kết đến một phân vùng ext4 riêng biệt (người dùng có cùng uid nên quyền là chính xác). Tôi đã cố mở cơ sở dữ liệu mật khẩu mà tôi có trong Tài liệu, nhưng keepassxc không thể thấy bất kỳ tệp nào trong Tài liệu. Nếu tôi đặt tập tin vào thư mục nhà của tôi thì nó sẽ thấy nó.

Các gói snap có thể tìm thấy các tập tin bên ngoài từ thư mục nhà của tôi? Bất kỳ cách nào để làm cho KeePassXC (và các gói snap còn lại) truy cập các tệp tại phân vùng ext4 riêng biệt của tôi (có thể là một số cấu hình ở đâu đó)?


Tôi nghĩ rằng các liên kết cứng bị cấm vượt qua các phân vùng!
George Udosen

2
George, tôi nghi ngờ họ là symlink.
Kyle

Câu trả lời:


14

Snaps thường bị giới hạn. Theo mặc định snaps có thể truy cập không có gì ngoài các khu vực có thể ghi của riêng họ, nhưng họ có thể có được quyền bằng cách giao diện. Có hai giao diện cung cấp khả năng truy cập các tệp ngoài mặc định: homegiao diện và removable-mediagiao diện. Tôi giả sử KeePassXC sử dụng homegiao diện, đó là cách bạn có thể truy cập ~/Documents. Có lẽ nó thậm chí sử dụng removable-mediagiao diện, nhưng điều đó chỉ bao gồm những thứ được gắn vào /media. Nếu các phân vùng khác của bạn được gắn ở nơi khác, snap sẽ không có quyền theo các liên kết tượng trưng.

Các cách để thực hiện công việc này, được sắp xếp theo độ khó:

  1. Gắn kết các phân vùng vào thư mục nhà của bạn chứ không phải liên kết chúng.
  2. Gắn kết các phân vùng vào /mediavà đảm bảo KeePassXC sử dụng removable-mediagiao diện. Đây có thể là một thay đổi ngược dòng, nhưng là một thay đổi nhỏ.
  3. Thay đổi KeePassXC thành một snap cổ điển, do đó làm cho nó không còn bị giới hạn nghiêm ngặt. Đây là một thay đổi lớn hơn và ngược dòng có thể không quan tâm đến nó.

Cập nhật: KeyPassXC snapcraft.yamlở đây . Có vẻ như nó đã có removable-mediagiao diện. Tất cả những gì bạn cần làm để làm theo (2) là kết nối nó (nó không được kết nối tự động):

$ sudo snap connect keepassxc:removable-media

Cảm ơn nhiều!! Giải thích thực sự tốt và lệnh sudo snap connect keepassxc:removable-mediađã thực hiện các mẹo !!
Thanos Apostolou

2
lỗi: snap "keepassxc" không có phích cắm có tên là "phương tiện di động"
Erdnase

2
@Erdnase được cài đặt keepassxc?
Tahlor

0

Dưới đây là một sửa chữa nhanh chóng để làm cho một ứng dụng snap hoạt động như một cài đặt cổ điển, tức là không bị giam cầm gì.

Đơn giản chỉ cần tạo một liên kết tượng trưng đến nhị phân vào / usr / local / bin, như vậy:

/ usr / local / bin / pdftk -> / snap / pdftk / current / usr / bin / pdftk

(Đáng ngạc nhiên, ứng dụng cụ thể này đang được thiết lập với "confinement :rict", điều này rất khó chịu bởi vì, tại đó, nó sẽ không hoạt động trên các tệp từ các hệ thống tệp khác.)


Đây là một ý tưởng tồi - chạy một nhị phân nhanh chóng mà không sử dụng một ứng dụng mà nó xác định sẽ thường thất bại vì nó không nhận được tất cả các biến môi trường mà nó mong đợi. Ngay cả khi nó chạy, nó sẽ không được kiểm soát và cuối cùng sẽ ghi dữ liệu vào nơi mà nó không được phép.
Kyle
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.