SSH Server 0.13.0: Shell SSH giờ chỉ ở trong thư mục của người dùng
SSH Server 0.13.0 cho shell SSH tuân theo cùng quy tắc với SFTP: shell của mỗi người dùng chỉ thấy các thư mục bạn đặt cho họ, thư mục chỉ đọc vẫn chỉ đọc, tệp ẩn vẫn ẩn. Bản này cũng sửa lỗi SFTP bị ngắt khi mở sai đường dẫn và hai màn hình bị thanh trạng thái che trên Android 15 trở lên.
On this page
SSH Server 0.13.0: Shell SSH giờ chỉ ở trong thư mục của người dùng
SSH Server 0.13.0 đã có trên Google Play cho điện thoại, máy tính bảng và Android TV. Bản phát hành này khắc phục một điểm mà nhiều bạn đã gặp: shell SSH nay tuân theo cùng quy tắc với SFTP. Shell của mỗi người dùng chỉ thấy các thư mục bạn đã đặt cho họ, ngoài ra không có gì khác.
Vì sao điều này quan trọng
Trong SSH Server, bạn cấp cho mỗi người dùng một danh sách thư mục. SFTP luôn tôn trọng danh sách đó: người dùng chỉ được cấp Download thì chỉ thấy Download.
Shell SSH thì không. Khi cùng người dùng đó mở terminal bằng ssh, shell bắt đầu trong thư mục riêng của ứng dụng và có thể xem mọi nơi mà ứng dụng truy cập được. Điều này gây khó hiểu ("Sao tôi không tìm thấy thư mục Download trong shell?"), và có nghĩa là danh sách thư mục không thực sự giới hạn được ai dùng shell.
Từ 0.13.0, danh sách thư mục là giới hạn ở mọi nơi.

Shell nay thấy gì
Shell thấy đúng các thư mục mà SFTP hiển thị cho người dùng đó:
- Một thư mục: nó hiện ra là
/. Nếu bạn cấp/storage/emulated/0cho người dùng, thì/trong shell của họ chính là bộ nhớ trong. - Nhiều thư mục:
/liệt kê chúng theo bí danh. Người dùng cóDownloadvàDCIM(hiển thị làPhotos) sẽ thấy đúng hai thư mục trong/:DownloadvàPhotos. - Mọi thứ khác đều không còn. Phần còn lại của bộ nhớ, dữ liệu riêng của ứng dụng và dữ liệu của các ứng dụng khác đơn giản là không có ở đó. Các đường dẫn dẫn ra ngoài, kể cả
..và các mẹo Linux qua/proc, đều ở lại trong thư mục của người dùng.
Các công cụ shell quen thuộc vẫn hoạt động: ls, cd, cp, mv, find, cat, pipe, script và tác vụ nền. Các tệp hệ thống của Android vẫn đọc được để những lệnh đó chạy, giống như trên mọi shell Android.
Đây là một phiên thật trên SSH Server 0.13.0:

Thư mục chỉ đọc và tệp ẩn cũng được áp dụng
Hai cài đặt bạn đã biết từ SFTP nay cũng hoạt động trong shell:
- Được ghi: nếu ô Được ghi của một thư mục bị bỏ chọn, shell có thể mở, đọc và sao chép tệp ra ngoài, nhưng không thể tạo, sửa, đổi tên hay xóa bất cứ thứ gì bên trong. Bạn sẽ thấy
Read-only file system, như với một ổ đĩa chỉ đọc. - Hiển thị file ẩn: nếu tắt cho một người dùng, các tệp và thư mục có tên bắt đầu bằng dấu chấm (
.ssh,.cache, …) cũng bị ẩn khỏi danh sách trong shell:ls -a,find, tự hoàn thành bằng Tab. Giống SFTP, tệp ẩn vẫn mở được nếu gõ đúng tên.

Cách thiết lập
Không có gì mới cần bật. Shell dùng các thư mục bạn đã đặt cho từng người dùng:
- Mở SSH Server và chạm Tài khoản.
- Chạm biểu tượng bút cạnh một tài khoản.
- Trong Đường dẫn truy cập, chạm Thêm mới và chọn thư mục. Lặp lại cho mỗi thư mục người dùng được cấp.
- Bỏ chọn Được ghi cho thư mục nào cần chỉ đọc.
- Chạm ✓ để lưu. Lần đăng nhập tiếp theo, shell của người dùng đó sẽ hiện đúng các thư mục này.
Không muốn người dùng có shell? Công tắc Tắt shell trong cùng màn hình vẫn tắt được.
Hoạt động ở mọi nơi, không cần root
Shell mới hoạt động mà không cần root trên mọi thiết bị SSH Server hỗ trợ: điện thoại, máy tính bảng và Android TV, với bộ xử lý ARM và x86 64-bit lẫn 32-bit. Chúng tôi đã thử trên Android 6 đến Android 16.
Trên một số rất ít thiết bị cũ, chủ yếu Android 6 và 7 có kernel hệ thống lỗi thời, hệ thống thiếu một tính năng mà shell cần. Ở đó, SSH Server sẽ không quay về shell không giới hạn: phiên hiện một thông báo ngắn rằng shell không thể khởi động rồi đóng lại. SFTP vẫn hoạt động bình thường trên các thiết bị này.
Hai bản sửa lỗi
SFTP không còn ngắt phiên khi mở sai đường dẫn. Nếu bạn mở một đường dẫn ngoài thư mục của mình, ví dụ ls /storage/emulated/0, kết nối có thể bị đóng với Connection closed. Giờ bạn nhận được thông báo "not found" bình thường và tiếp tục làm việc.

Màn hình Tài khoản và Log SFTP hiển thị đúng trên Android 15 trở lên. Trên các phiên bản Android mới, tiêu đề và mũi tên quay lại của hai màn hình này bị thanh trạng thái che. Giờ chúng nằm ngay bên dưới.

Câu hỏi thường gặp
Tệp của tôi trước đây ở /storage/emulated/0. Giờ chúng ở đâu?
Trong các thư mục của người dùng. Chạy ls / để xem. Nếu bạn cấp toàn bộ bộ nhớ trong cho người dùng, thì đó chính là /.
Shell báo không khả dụng hoặc không thể khởi động. Tôi phải làm gì? Kiểm tra người dùng có ít nhất một thư mục trong Đường dẫn truy cập, và SSH Server đã được cấp quyền truy cập tệp. Nếu cả hai đều ổn, thiết bị của bạn thuộc số ít thiếu tính năng kernel mà shell cần; SFTP vẫn hoạt động.
SFTP có thay đổi không? Không. SFTP vốn đã hoạt động như vậy. Chỉ shell thay đổi, cùng với bản sửa lỗi SFTP ở trên.
Tải về
SSH Server 0.13.0 đang được phát hành trên Google Play:
- Điện thoại và máy tính bảng: SSH Server trên Google Play
- Android TV: SSH Server cho Android TV
Cảm ơn mọi người đã gửi phản hồi về shell và SFTP. Hãy tiếp tục góp ý nhé!
Videos
Related posts
Image2SVG 2.1: SVG màu, xem trước trực tiếp và nhiều hơn thế
Image2SVG 2.1 là bản cập nhật lớn nhất của chúng tôi từ trước đến nay: SVG màu với tối đa 8 màu, các cài đặt sẵn vector hóa kèm xem trước trực tiếp, chọn màu và kích thước cho SVG, xuất PDF/EPS/DXF, xuất PNG, trình xem so sánh và phóng to, cắt ảnh, chia sẻ từ ứng dụng khác, xuất ZIP và 14 ngôn ngữ mới. Ứng dụng cũng đã sẵn sàng cho Android 17.
Photo EXIF Editor 2.5.5: chỉnh sửa chú thích, từ khóa và ghi công IPTC trên Android
Photo EXIF Editor 2.5.5 bổ sung chỉnh sửa IPTC cho ảnh JPEG: tiêu đề, mô tả, từ khóa, tác giả, bản quyền và vị trí, cho một ảnh hoặc cả loạt ảnh. Ngày bạn đặt cho ảnh scan và ảnh cũ giờ hiển thị đúng trong thư viện ảnh, việc lưu không còn để lại ảnh hỏng, và trình chuyển đổi HEIC hoạt động trở lại trên Android 16.
Daily Wallpapers 0.3.21: Hết hình nền bị phóng to, thêm Chỉ tải qua Wi-Fi và tiện ích một chạm
Daily Wallpapers 0.3.21 sửa lỗi hình nền trông bị phóng to hoặc mờ sau lần đổi ban đêm, không còn cắt quá tay ảnh dọc, thêm tùy chọn "Chỉ tải qua Wi-Fi" và tiện ích trên màn hình chính giúp đổi hình nền chỉ với một chạm. Ứng dụng cũng đã sẵn sàng cho Android 16 và 17.