การใช้โปรแกรมtermux ( https://termux.com ) เทอร์มินัลอีมูเลชันฉันพิมพ์คำสั่งต่อไปนี้:
ls /sdcard
ฉันได้รับข้อผิดพลาดต่อไปนี้:
ls: can't open '/sdcard': Permission denied
เมื่อตระหนักว่าไดเร็กทอรี/ sdcardบน Android เป็น symlink ฉันพยายามค้นหาตำแหน่งของไดเรกทอรีจริงโดยเรียนรู้ว่ามันไม่ใช่แค่ symlink แต่เป็น symlink ไปยัง symlink อื่นและไดเรกทอรีจริงคือ/ storage / emulated / 0
ดังนั้นในที่สุดฉันพิมพ์:
ls -ld /storage/emulated/0
ผลลัพธ์ที่ฉันได้รับคือ:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
ดังนั้นในระยะสั้น --- ฉันไม่ทราบว่าtermuxใช้เพื่อทำงานกับสิทธิ์ของกลุ่มsdcard_rหรือไม่ว่าสิทธิ์o ที่ใช้ในการอนุญาตให้อ่าน - เขียน - แต่ฉันจำเป็นต้องรู้ว่าทั้งสองมันเคยเป็นและ วิธีแก้ไขสิ่งต่าง ๆ - เนื่องจากความสามารถในการเข้าถึงเนื้อหาของการ์ด SD ภายในนั้นเป็นสิ่งที่สำคัญมาก
ไม่อุปกรณ์ของฉันไม่ได้ถูกรูทหรือฉันวางแผนที่จะรูทอุปกรณ์ดังนั้นฉันจึงไม่สามารถให้ข้อมูลใด ๆ ที่ฉันต้องรูทอุปกรณ์เพื่อรับ อย่างไรก็ตามการไม่ถูกรูทไม่เคยมีมาก่อนทำให้ฉันไม่สามารถเข้าถึงไดเรคทอรี / sdcard ได้ดังนั้นนี่จึงเป็นเรื่องใหม่ (และรบกวน)
ได้รับ - มันไม่กี่เดือนตั้งแต่ก่อนหน้านี้ฉันพยายามที่จะทำเช่นนี้ - แต่ข้อ จำกัด ใหม่จาก Android อย่างจริงจังขัดขวางการใช้งานของtermuxและใครรู้อะไรอื่น - เพราะฉันต้องสามารถเข้าถึงไฟล์ที่เป็น บนการ์ด SD ของฉัน (ฉันยังสามารถทำอะไรได้หลายอย่างแม้ว่าจะไม่ใช่ทุกอย่างแม้จะไม่มีสิทธิ์เขียน แต่ฉันติดอยู่ในน้ำได้ถ้าฉันไม่สามารถอ่านการอนุญาตได้อย่างที่เป็นอยู่ในปัจจุบัน)
READ_EXTERNAL_STORAGE
สิทธิ์ดังนั้นควรมีการเข้าถึง