წვდომა გარე სამყაროზე - თამაშების განვითარება Android OS-ისთვის. გარე კვანძზე წვდომა - თამაშების გაფართოება Android OS-ისთვის საჭირო ნებართვა გარე კვანძიდან ჩასაწერად

ფეისბუქი Google Plus

წვდომის შეზღუდვა ან პრობლემა გარე დისკზე ფაილზე/საქაღალდეზე წვდომის ნებართვასთან

თუმცა, როდესაც გარე დისკს აკავშირებთ კომპიუტერთან, რომელიც მუშაობს Windows 2000 Pro, XP ან Vista-ზე, დაგჭირდებათ ნებართვების/პრივილეგიების დაყენება. დარჩენილი ფაილები ინახება სხვა საქაღალდეში, როდესაც თქვენ ცდილობთ გახსნათ დისკი ან საქაღალდე, შეიძლება გამოჩნდეს შეტყობინება "წვდომა აკრძალულია" ან "არ არის ხელმისაწვდომი".

Vidomosti ძალაუფლების უფლების გადაცემის შესახებ in line koristuvachev XP Professionalდივ. ქვედა. ეს ინსტრუქციები გადაეცემა Windows Vista.
( XP მთავარი.)

კორისტუვაჩოვის საწარმოო ხაზზე ვოლოდინის უფლებების გადაცემის მიზნით Windows XP HOME:

  1. ისიამოვნეთ უსაფრთხო რეჟიმით.
  2. დააწკაპუნეთ მაუსის მარჯვენა ღილაკით საჭირო ფაილზე/საქაღალდეზე და გახსენით განყოფილება Თვისებები(ვლასტივოსტი).
  3. დააჭირეთ თანმიმდევრულად უსაფრთხოება(უსაფრთხოება) > Მოწინავე(დოდატკოვო) > მფლობელი(ვლასნიკი) და გადადით კომპიუტერზე ანგარიშის მენეჯერის ღრუბლოვან ჩანაწერში, რომელიც შეიძლება გახდეს ამ ფაილების და საქაღალდეების მფლობელი.
    დააყენეთ "მფლობელის ჩანაცვლება ქვეკონტეინერებსა და საქაღალდეებზე" ოფცია ისე, რომ საქაღალდეში არსებულ ყველა ფაილს შეეძლოს ცვლილებების მიღება (მხოლოდ საქაღალდის ნებართვების შეცვლისას).
  4. როდესაც საქაღალდის ნაცვლად გამოჩნდება შეტყობინება "თქვენ არ გაქვთ წაკითხვის ნებართვა" საქაღალდის სახელები]. გსურთ შეცვალოთ ნებართვები ამ საქაღალდეზე, რათა გქონდეთ სრული წვდომის უფლებები? ყველაფრის შეცვლა შესაძლებელია ღილაკზე "ასე" ღილაკზე დაჭერით Ისე.

დივ. დაუკავშირდით Microsoft-ის მხარდაჭერის ცენტრს:

თუ თქვენ არ შეგიძლიათ შეცვალოთ ან გადაიყვანოთ ფაილები ცალკეული ფაილებიდან, ისინი არ არის დაშიფრული Windows დაშიფვრის დამატებითი ფუნქციის გამოყენებით. ორიგინალური შავის ნაცვლად, მათ ექნებათ მწვანე შრიფტი:

ამ ფაილების განახლებისთვის საჭიროა დისკი ხელახლა დააკავშიროთ კომპიუტერთან. ფაილები დაშიფრულია Seagate პროგრამული უზრუნველყოფის გამოყენების გარეშე. დამატებითი მონაცემთა ფურცლების ამოსაღებად. Microsoft-ის ცოდნის ბაზის მიმდინარე სტატისტიკა:

დაადგინეთ, დაზიანებულია თუ არა ფაილის სტრუქტურა.

  • ჩაატარეთ დისკის სკანირება ნებისმიერი დაზიანების აღმოსაფხვრელად.
  • განყოფილების დაზიანების შემთხვევაში, გთხოვთ, აღადგინოთ თქვენი ქმედებები.

მესამე მხარის საცალო ვაჭრობისა და ვებსაიტების ჩართვა. Seagate ჩამოთვლის მესამე მხარის გადამყიდველებსა და მესამე მხარის პროდუქტებს მხოლოდ საინფორმაციო მიზნებისთვის და არ იძლევა სარგებელს ან რეკომენდაციებს (პირდაპირ ან ირიბად) კომპანიის ინფორმაციაზე დაყრდნობით. Seagate არ იძლევა გარანტიას (მათ შორის, ნაგულისხმევი ან სხვაგვარად) ასეთი კომპანიების ან პროდუქტების შესრულებასთან ან სანდოობასთან დაკავშირებით. Seagate არ არის ასოცირებული რომელიმე ამ კომპანიასთან და არ აკონტროლებს მათ მუშაობას და, შესაბამისად, არ იღებს პასუხისმგებლობას მათთან რაიმე კავშირზე და იღებს პასუხისმგებლობას რომელიმე პროდუქტზე ან პროდუქტზე. პირველ რიგში, გთხოვთ, დაუკავშირდეთ ნებისმიერ კომპანიას და ჩაატაროთ თქვენი დამოუკიდებელი შეფასება. ტექნიკური მახასიათებლებისა და გარანტიის შესახებ ინფორმაციისთვის, გთხოვთ, დაუკავშირდეთ თქვენს უფლებამოსილ მწარმოებელს. ეს დოკუმენტი განთავსებულია მესამე მხარის ვებსაიტებზე, რომლებზეც Seagate არ აკონტროლებს. ასეთი მესიჯი იგზავნება მოხერხებულობისთვის და ვიკორისტოვიუციაზე კორისტუვაჩის მძლავრ რისკზე. Seagate არ იძლევა გარანტიას, ადასტურებს ან არ იღებს პასუხისმგებლობას ასეთ ვებსაიტებზე გამოქვეყნებულ მასალებზე ან ასეთი ვებსაიტების გამოყენებაზე.

მონაცემთა შენახვის საშინელი სერვისები გახდა სასარგებლო პანაცეა ყველასთვის, ვისაც სურს ნებისმიერ ადგილას უარი თქვას მათ მონაცემებზე წვდომაზე. მოხარული ვართ, რომ გადავიტანეთ ჩვენი მონაცემები სიბნელეში და წარმატებით ვიყენებთ მათ, ამავდროულად ვკითხულობთ ახალ ამბებს iCloud-ისა და Dropbox-ის ჰაკერების შესახებ. პირველად სიმშვიდეს არ მაძლევს ის ფაქტი, რომ სიბნელეს სხვა ვინმე მართავს, გარდა თავად კორისტუვაჩისა. ამ ენთუზიასტებმა თავად შექმნეს OwnCloud.

Როგორია?

"Vlasna gloom" სხვა არაფერია, თუ არა პირადი მონსტრი, რომელიც მუშაობს მძლავრ ვებ სერვერზე ან საიტზე. OwnCloud-ის მთავარი მახასიათებელი ის არის, რომ ის უფასო და ღია კოდია. მართალი გითხრათ, იდუმალი მაიდანჩიკის აღმოსაჩენად კორისტუვაჩევას განთავსებისთვის, დაგჭირდებათ დაახლოებით 5 წუთი მძლავრი Dropbox-ის მსგავსი ურჩხულის ყელის გასახსნელად და ეშმაკური კოდირების გარეშე - რაიმე კონკრეტული ცოდნა არ არის საჭირო. გარდა ამისა, მომხმარებელს ეკრძალება წვდომა დანამატებზე (ტექსტის რედაქტორები, დავალების სიები და სხვა სასარგებლო ნივთები), რომლებსაც პროექტის სხვა მონაწილეები ქმნიან მათი პირადი საჭიროებისთვის.

ფოტოებისა და ვიდეო კამერების მეგაპიქსელების მატებასთან ერთად, სახლის მედიის კონტენტის შენახვის პრობლემა სულ უფრო ხშირად ჩნდება კომპიუტერის მფლობელთა დიდ რაოდენობაში. რა თქმა უნდა, მყარი დისკები დღეს არც ისე ძვირია და მათი ტევადობა ტერაბაიტებშია გათვლილი და სხვა რამ მწირია.

არსებობს დისკზე არსებული სივრცის შესაძლებლობების გაფართოების ვარიანტები. თუ თქვენ გაქვთ "დიდი" კომპიუტერი, მაშინ უმარტივესი არის მასში ახალი მყარი დისკის დაყენება. უფრო უნივერსალური გზაა გარე დისკების გამოყენება. თუმცა, ყველაზე მოსახერხებელი (და ძვირი) გამოსავალი იქნება თქვენს სახლში შენახვის მოწყობილობის დაყენება.

საშუალებას გაძლევთ მუდმივი წვდომა ნებისმიერი კომპიუტერიდან ან პლეერიდან მთელ მედია ბიბლიოთეკაზე, შეინახოთ დოკუმენტების სარეზერვო ასლები და კომპიუტერების სისტემის სექციები, გაცვალოთ ფაილები ინტერნეტით კომპიუტერის მონაწილეობის გარეშე და მრავალი სხვა. გარდა ამისა, ამ მოწყობილობას აქვს მცირე (კომპიუტერთან შედარებით) ზომა და დაბალი ენერგიის მოხმარება და ხმაური. თუმცა, თუ არ გაქვთ კოტეჯი რამდენიმე კომუნალური ოთახით, მაშინ კომპაქტური ჰემქვის შესანახი ერთეული შეიძლება იყოს კიდევ უფრო მეტი არჩევანი. საუბრის წინ, აქ არის მოდელები 2.5 დიუმიანი მყარი დისკებისთვის.

ვინაიდან ჩვენი ქსელი უკვე შეიცავს როუტერს, თქვენ მხოლოდ უნდა აირჩიოთ საჭირო NAS მოდელი და დაუკავშიროთ იგი ქსელს. სახლის მფლობელებისთვის, რომლებსაც არ სჭირდებათ ათობით ტერაბაიტი, საუკეთესო შედეგი იქნება მოწყობილობაზე ერთი ან ორი მყარი დისკის დაყენებით. სუნები დღეს ოპტიმალურია სახლის ვიკორსტანისთვის. და თუ ადგილი მიუწვდომელია, შეგიძლიათ დააკავშიროთ მათ გარე USB ან eSATA დისკები. როგორც უკვე იცით წინასწარ, თქვენ ნამდვილად ვერ შეძლებთ რამდენიმე დისკის აცვიათ - მოდელები 4, 5, 6 ან მეტი დისკებით. მართალია, მისი სათნოება საოცრად დიდია. მოწყობილობების უმეტესობა მყარი დისკის გარეშე იყიდება, ამიტომ მათი ცალ-ცალკე შეძენა დაგჭირდებათ. ამის დასასრულებლად უმჯობესია მივმართოთ მწარმოებლების შესაძლებლობების სიებს. უახლესი მყარი დისკების დევნა ამ ეტაპზე აზრი არ აქვს. უმჯობესია აირჩიოთ ისინი ენერგიის მოხმარების, გათბობისა და ხმაურის დაბალი დონისთვის.

ვარტო ასევე ფიქრობს ვირტუალური ქსელის შესაძლებლობაზე, როგორც NAS, მიმდინარე პირველადი კომპიუტერის გვერდით. ასევე ამ მასალაში არის ინფორმაცია მზა ჰემქვის დაგროვების შესახებ.

რამდენადაც თითქმის ყველა მოწყობილობა დაკავშირებულია გიგაბიტით, 10-12 მბ/წმ, რომელსაც FastEthernet უზრუნველყოფს, ჯერ კიდევ უმარტივესი მოდელების შესაძლებლობებშია და დღეს არასერიოზულად გამოიყურება.

ოპერაციული სისტემის დაყენებისთანავე შეირჩევა Linux, მაგრამ ასევე არის პარამეტრები Windows Home Server-ით. სხვა შემთხვევაში, სერვერი პრაქტიკულად არ უკავშირდება სახლის კომპიუტერს, მხოლოდ მასთან დაკავშირება შესაძლებელია ურთიერთდაკავშირების გზით. WHS მხარს უჭერს მკაფიო დოკუმენტაციას და მრავალრიცხოვან „დამხმარეს“, ამიტომ დაწყება რთული იქნება. დამატებითი ინფორმაცია არ არის ხელმისაწვდომი ამ ვარიანტისთვის.

თუ გირჩევნიათ Linux-თან მუშაობა, მაშინ ამ ვერსიაში ნამდვილად არაფერია რთული - არის მარტივი, ხელმისაწვდომი ვებ ინტერფეისი, რომლის საშუალებითაც შეგიძლიათ ყველა საჭირო პარამეტრისა და ფუნქციის კონფიგურაცია. თუ ბრძანების ხაზი დასრულებულია, მაშინ თქვენ შეგიძლიათ იმუშაოთ მოწყობილობასთან თითქმის ჩვეულებრივი კომპიუტერის მსგავსად.

გარდა ოპერაციული სისტემისა, ის ასევე ზრდის მოწყობილობის მგრძნობელობას. დღესდღეობით, ფაილების ძირითადი შენახვის გარდა, შუალედური შენახვის მოწყობილობები უზრუნველყოფენ მედია სერვერის სერვისებს, ფაილების შენახვას, დისტანციურ წვდომას და სხვა.

თუ არსებობს აპარატურის პლატფორმების და პროდუქტიულობის დეფიციტი, მაშინ x86-ზე დაფუძნებულ პროცესორებზე მოდელები გადადიან ყველაზე პროდუქტიულ (და ძვირადღირებულ) სეგმენტზე, ARM პროცესორები 1000-1600 MHz სიხშირით არის ცენტრში, ხოლო უმცროსები იხურება. ხაზი ARM. სინამდვილეში, თქვენ არ უნდა გაგიკვირდეთ თავად პლატფორმაზე, არამედ მისი სპეციფიკური განხორციელების შედეგებით, რადგან პროგრამული უზრუნველყოფის გარსის ოპტიმიზაციით შეგიძლიათ ბევრი რამის მიღწევა.

ოპერატიული მეხსიერების პასუხისმგებლობაა დამატებითი მონაცემთა სერვისების ეფექტურობის უზრუნველსაყოფად, ამიტომ ჩვენ გირჩევთ აირჩიოთ მოწყობილობა 256 მბ-ით, ან უფრო მეტიც, თუ თქვენ აპირებთ ფაილებზე წვდომაზე მეტის გამოყენებას. თუ გინდათ, პირველი ინფორმაციისთვის საკმარისია 64 ან 128 მბ. უბრალოდ ძალიან ნუ ითვლი მათ.

ამჯერად ჩვენ გამოვყოფთ DS210+ მოდელს ამ ბაზრის სეგმენტის ერთ-ერთი ყველაზე პოპულარული პრინტერისგან - კომპანია Synolog-ისგან. ამ ორ დისკიანი მოწყობილობას, გარდა იმისა, რომ ახორციელებს სერვისებს ფაილების ფრთხილად შენახვისთვის, არ გააჩნია დამატებითი ფუნქციები და შეიძლება იყოს გამოსადეგი როგორც სახლის, ასევე ოფისებისთვის.

მნიშვნელოვანია აღინიშნოს, რომ ყველა მწარმოებელს აქვს firmware პარამეტრები, რომლებიც ერთნაირია ხაზის ყველა მოდელისთვის და მყისიერად განახლდება. Synology-ის მოწყობილობების შესახებ მეტის გასაგებად, იხილეთ ჩვენი ბოლო მიმოხილვა DS710+-ზე.

დასაკეცი

ყველაზე ხშირად, hemstone-ის შესანახი მოწყობილობები იყიდება მყარი დისკის გარეშე და თქვენ მოგიწევთ მათი დამატება და თავად დააინსტალიროთ. აქ არაფერია რთული - ხსნით კორპუსს და ატრიალებთ ჩარჩოებს, ახვევთ დისკებს და აწყობთ სტრუქტურას.

ერთადერთი, რაც აქ უნდა აღინიშნოს, არის ის, რომ მნიშვნელოვანია ჯერ შეამოწმოთ, არის თუ არა ბევრი საჭირო ინფორმაცია მყარ დისკებზე, როგორიცაა ცარიელი სექციების ცხრილი. წინააღმდეგ შემთხვევაში, შეიძლება იყოს პრობლემები პროგრამული უზრუნველყოფის დაყენებისას. ასევე, არ უნდა დაგვავიწყდეს, რომ შუალედური შენახვის დისკების ყველა მოდელი მოითხოვს მათი შიდა დისკების რეფორმირებას და ორიგინალური დისკების უბრალოდ ჩასმა არ დაზოგავს მონაცემებს.

პროგრამული უზრუნველყოფის ინსტალაცია

ამის შემდეგ, თქვენ უნდა გაიაროთ დაინსტალირებული NAS პროგრამული უზრუნველყოფის ინსტალაციის ეტაპი. შეგიძლიათ გამოიყენოთ შეფუთული კომუნალური პროგრამები Synology Assistant-ის ჩვენს ვერსიაში. პროგრამული უზრუნველყოფის და პროგრამის ჩამოტვირთვის საუკეთესო გზა არის მწარმოებლის ვებსაიტიდან. ასე იმღერებთ, რომ დარჩენილი ვერსიები ვიკორიზდება. გარდა ამისა, შეგიძლიათ უბრალოდ ჩასვათ მოწოდებული ოპტიკური დისკი კომპიუტერის დისკში - ყველა საჭირო ინფორმაცია ჩაიწერება ახალზე. თუ დისკს მიეწოდება მყარი დისკი, ახალში firmware უკვე ეღირება და ეს ნაბიჯი შეიძლება გამოტოვოთ.

საზღვრების მორგება

უმეტეს შემთხვევაში, არ არის საჭირო სპეციალური პრევენციული კორექტირება დაგროვებითი ოპერაციებისთვის. მისამართები შეირჩევა როუტერიდან DHCP-ით და მათ ხშირად ადასტურებს დისტრიბუტორი. ნებისმიერი საჭიროებისთვის (მაგალითად, თუ გსურთ შეიყვანოთ ახალი სახელი ან დაბლოკოთ პირის წვდომა ინტერნეტში როუტერის მისამართის პარამეტრებში შეყვანით), შეგიძლიათ სწრაფად შეხვიდეთ "პანელი - მერეჟა" გვერდზე. გარდა ამისა, აქ შეგიძლიათ დაამატოთ Jumbo Frames მხარდაჭერა.

აირჩიეთ დისკის კონფიგურაცია

პროგრამული უზრუნველყოფის დაყენების შემდეგ, თქვენ უნდა აირჩიოთ მყარი დისკის კონფიგურაცია (ზოგიერთ შემთხვევაში, ეს მოხდება პროგრამული უზრუნველყოფის დაყენებისთანავე). თუ ერთზე მეტია, შეგიძლიათ აირჩიოთ RAID მასივის ერთ-ერთი ვარიანტი. მათი ძირითადი მნიშვნელობების მოკლე ზოგადი მახასიათებლები ცხრილში. ფორმულაში N არის დისკების რაოდენობა, S არის ერთ-ერთი მათგანის დისკი (მნიშვნელოვანია აღინიშნოს, რომ დისკები, თუმცა, უმეტეს შემთხვევაში არ არის საჭირო ოპტიმალური მუშაობისთვის).

რეჟიმიდისკების რაოდენობაზაგალნი ობსიაგიᲓადებითიმინუსები
ოკრემის დისკები (ძირითადი)1 მაქსიმალური დამოუკიდებლობაარ არის შენახვის მოცულობა, არ არის დისკის გაზიარების შესაძლებლობა
JBOD2 და მეტიS×Nმაქსიმალური სიმძლავრის ერთი მასივი
RAID02 და მეტიS×Nმაქსიმალური სითხეროდესაც ამოიღებთ ერთ დისკს, ყველა ინფორმაცია იკარგება
RAID12 მცირე ყავისფერი მოცულობა
RAID53 და მეტიS×(N−1)ამინდის წინააღმდეგობა ერთი დისკის მოხმარებამდემოითხოვს 3 ან მეტ დისკს, ჩაწერის დაბალი სიჩქარე სუსტ სისტემებზე

ზოგიერთი დეველოპერი, სინოლოგიის აქ ანალიზის მიხედვით, გვთავაზობს RAID-ის საუკეთესო განხორციელებას გამარტივებული კონფიგურაციით - თუ მასივის გაფართოებისთვის საკმარისია უბრალოდ დაამატოთ დისკები ან შეცვალოთ იგი უფრო დიდით.

მოდელების უმეტესობა საშუალებას გაძლევთ შექმნათ მთელი რიგი მასივები და შემოიფარგლოთ მათ სულ მცირე რამდენიმე დისკით. მაგალითად, როგორც ისინი არიან, შეგიძლიათ შექმნათ ორი სარკე RAID1-ში და განათავსოთ კიდევ ერთი წყვილი RAID0-ში.

გთხოვთ გაითვალისწინოთ, რომ firmware დამონტაჟებულია დისკებიდან კანზე, რაც საშუალებას გაძლევთ გაზარდოთ დისკის სტაბილურობა და განახორციელოთ მასივების მიგრაციისა და გაფართოების უნარი მონაცემთა დაკარგვის გარეშე დისკის თანმიმდევრული ჩანაცვლებით RAID1/RAID5-ში.

გარდა სისტემის განყოფილებისა, ასევე არის სატუმბი განყოფილება, ისე, რომ წვის ყავისფერი ქერქი გაცილებით მცირე იქნება. მაგრამ 1 ტბაიტიან დისკებზე 2-4 GB-ის დახარჯვა დიდი საქმე არ არის.

მყარი დისკის ფორმატირებისთვის, თქვენ უნდა გადახვიდეთ უშუალოდ მოწყობილობის ვებ ინტერფეისზე. შეგიძლიათ იმუშაოთ Synology Assistant-თან ან უბრალოდ თქვენს ბრაუზერში შენახვის მისამართის/სახელის გახსნით. თქვენი სახელისა და პაროლის შეყვანის შემდეგ, თქვენ უარს გექნებათ წვდომა დაყენებამდე.

შემდეგ ჩვენ გადავდივართ დისკის ტომების დაყენებაზე. თუ თქვენ გაქვთ ერთი მყარი დისკი, მაშინ არსებობს მხოლოდ ერთი ვარიანტი - "ძირითადი", უფრო ზუსტად "Synology Hybrid Raid", რომელიც ავტომატურად ირჩევს დისკის ყველაზე მოსახერხებელ კონფიგურაციას და საშუალებას გაძლევთ მარტივად დაამატოთ ახალი დისკები ინფორმაციის დაკარგვის გარეშე. ორდისკიანი მოდელისთვის, როგორც ხედავთ, ღვინო საკმაოდ მაღალია. ასე რომ, დადეთ ორი დისკი, შემდეგ ვიბრატი არის კლასიკური JBOD - O'DNANNYA BOOKHAV ერთ დიდ ტომში, RAID0 - Masiv ჩერგუვანში ოდანნანისთვის პროდუქტიულობის პროდუქტიულობის ერთ ტომში Abo RAID1 - ორი დისკი є Dzerkalmy შუბები ერთი, დავიწყებული. ერთ-ერთი მათგანის წარუმატებლობის წინააღმდეგობა, თუმცა იგივე პრობლემა უდრის ერთ დისკს. ზოგჯერ უმჯობესია უბრალოდ შექმნათ ორი დამოუკიდებელი „ძირითადი“ ტომი და მნიშვნელოვანი მონაცემებისთვის დააყენოთ ავტომატური სარეზერვო ასლები ერთი დისკიდან მეორეზე.

Synology firmware-ის დანარჩენ ვერსიებში შესაძლებელი იყო კანის დისკის რამდენიმე ნაწილად დაყოფა და მათგან მასივების ორგანიზება. ეს მნიშვნელოვნად უწყობს ხელს ცვლილების სიმტკიცეს. ვინაიდან სხვა შემდგენლებს არ აქვთ ასეთი ტევადობა (ჯერ?), მაშინ ყველაფერს ძველი გზით შევაგროვებთ - ერთ დისკს ერთ ტომად.

მოწყობილობის ბოლოს, შექმნის შემდეგ აუცილებელია ცუდი ბლოკების მასივის სკანირება. არ აქვს მნიშვნელობა რას აჯავრებენ ამჟამინდელი ვინჩესტერები თავიანთი დამნაშავეთა თავდაჯერებულობით, უკეთესს ვერაფერს წარმოიდგენენ.

ფარული რესურსების შექმნა და უფლებების მინიჭება

დისკის მოცულობის შექმნის შემდეგ შემდეგი ნაბიჯი იქნება კომპიუტერული სისტემის დაპროგრამება. რა თქმა უნდა, შეგიძლიათ სცადოთ მუშაობა მხოლოდ ადმინისტრატორის ანგარიშის ქვეშ, მაგრამ ეს არც ისე ადვილია. მეორე უკიდურესობა იქნება სტუმრების წვდომის დაშვება, ამიტომ ვერიფიკაცია საერთოდ არ განხორციელდება. ჩვენ მაინც გირჩევთ გამოიყენოთ "ახალი ვერსია" სახლისთვის და მარტივი ზომები წვდომის კონტროლით.

საუკეთესო ვარიანტი იქნება ლოგინებისა და პაროლების გამოყენება, რომლებიც ჩვეულებრივ გამოიყენება Windows-ში ანგარიშის ჩანაწერებთან. ეს ართულებს რესურსების გამოყენებას, ხოლო რესურსების მაქსიმიზაციას. ასევე სასარგებლო იქნება დეველოპერებისთვის შექმნან, მაგალითად, მედია ფლეერებისთვის, რათა მათ დაინახონ „მხოლოდ წაკითხვის“ უფლებები გარკვეულ რესურსებზე, რათა აღმოიფხვრას მონაცემთა გაფლანგვის რისკი. და არ დაგავიწყდეთ ანგარიშის ადმინისტრატორის პაროლის შეცვლა.

ვინაიდან უამრავი რესურსია, თქვენ ასევე შეგიძლიათ გამოიყენოთ ჯგუფების ორგანიზება უფლებების უფრო მარტივი მართვისთვის. სახლისთვის, ბეჭედი სამყაროს ზემოთ.

მომხმარებლების უფლებები არ ჩანს დისკის მოცულობის შესაქმნელად, არამედ საქაღალდეების ახალზე გამოყოფისთვის. მათ ასევე სჭირდებათ დაპროგრამება. ზოგიერთ შემთხვევაში, სუნი ავტომატურად ჩნდება მოცულობის შექმნის ან გარკვეული სერვისების (მაგალითად, მედია ფლეიერის) გააქტიურების შემდეგ.

ჩვენ შევქმენით საჯარო საქაღალდე ჩვენი ვებსაიტისთვის და მასზე უფლებები მნიშვნელოვანია მათთვის, ვინც საზოგადოების წევრია.

შემნახველ ანგარიშზე წვდომა კომპიუტერიდან

ყველაზე მნიშვნელოვანი ოპერაციების აღწერის შემდეგ, კიდეების შემგროვებლის მთავარი სცენარი - კიდეზე ფაილების კითხვა და ჩაწერა - ახლა შეიძლება დაიწყოს გამოყენება.

გამოიცანით Windows-ის რამდენიმე პრაქტიკული ფუნქცია. ქსელის მთავარი პროტოკოლი, TCP/IP, საშუალებას აძლევს მონაწილეებს გაცვალონ პაკეტები. ამრიგად, მათ თავზე სხვადასხვა სერვისების განსახორციელებლად აუცილებელია მაღალი დონის პროტოკოლების გამოყენება. დეტალების გარეშე - "Merezha" / "Merezheve otochenya" Windows, CIFS, SMB, SAMBA - ეს ყველაფერი ნიშნავს ფაილების გაცვლის შესაძლებლობას ქსელურ მოწყობილობებსა და სხვა მოწყობილობებს შორის. ამ პროტოკოლის დანერგვა შესაძლებელია არა მხოლოდ Windows კომპიუტერებზე, არამედ, მაგალითად, მედია ფლეერებზე, ტელევიზორებზე, სატელიტურ მიმღებებზე, IP ვიდეო კამერებზე და, განსაკუთრებით, სხვა ოპერაციულ სისტემებზე, როგორიცაა Linux ან Mac OS (მსგავსი სტანდარტი/რეგისტრირებული პროტოკოლი ამ OS-ს ეწოდება AFP). უმეტეს შემთხვევაში, ეს პროტოკოლები მოქმედებს მხოლოდ თქვენი სახლის ქსელის ლოკალურ სეგმენტში.

რესურსზე წვდომისთვის, თქვენ უნდა იცოდეთ სერვერის სახელი და მასზე არსებული შენახვის საქაღალდის სახელი. Windows Explorer-ში საკმარისია ჩაწეროთ „ServerFolder“ მისამართების სტრიქონში - და თქვენ განათავსებთ მას Folder საქაღალდეში, რომელიც მდებარეობს სერვერის სერვერზე. ჩვენმა ვერსიამ უნდა დაწეროს \DiskStationpublic. თუ თქვენი მომხმარებლის სახელი და პაროლი Windows-ის ანგარიშისთვის არის ჩაწერილი NAS-ში და თქვენ გაქვთ უფლება ამ საქაღალდეზე (ან ჩართეთ სტუმრის წვდომა), ამის ნაცვლად თქვენ შეიყვანთ მას, რადგან სერვერი ითხოვს მომხმარებლის სახელსა და პაროლს. გთხოვთ გაითვალისწინოთ, რომ Windows-ში, ერთი სერვერის სხვადასხვა რესურსზე, შეგიძლიათ ერთდროულად შეხვიდეთ მხოლოდ ერთ მომხმარებლის სახელზე და პაროლზე.

ხშირად საჭიროა ადგილობრივი „ასოების“ ხელით დაკავშირება პერიფერიულ რესურსებზე წვდომისთვის. პროცესის დასრულება მარტივია - გახსენით \DiskStation Explorer-ში, "საჯარო" ბოლოში, დააჭირეთ მაუსის მარცხენა ღილაკს და აირჩიეთ "Connect". თუ მონიშნავთ ველს „დამინახე, როცა შედიხარ“, ყოველთვის გექნებათ წვდომა არჩეულ საქაღალდეზე (როგორიცაა დაგროვილი, რეალიზებული, დახურული). საუბრის წინ შეგიძლიათ გამოიყენოთ Synology Assistant ამ ოპერაციისთვის.

NAS-ის დამატებითი დაყენება

ჩვენ მოკლედ აღვწერთ, რა სხვა ნაბიჯები უნდა გადადგას საცავის ავზის პირველი დაწყების შემდეგ.

შეიძლება აღმოაჩინოთ, რომ თქვენს სახლის ქსელს აქვს სამუშაო ჯგუფი, გარდა კლასიკური „WORKGROUP“. ასევე მნიშვნელოვანია ზომიერი შემგროვებლისთვის მისი შეცვლა. შეეცადეთ დააყენოთ Windows პროტოკოლი - "კერამიკული პანელი - Win/Mac/NFS". ვინაიდან edge ბრაუზერი არის ერთი მოწყობილობა, რომელიც მუდმივად მუშაობს, შეგიძლიათ გაააქტიუროთ მასზე „Local Master Browser“ ფუნქცია Windows edge-ის მართვის სტაბილურობის გასაუმჯობესებლად. თქვენ შეგიძლიათ ერთდროულად გაიგოთ მოწყობილობის სახელი ან IP მისამართი, მაგრამ მათი სია "Merezha" ფანჯარაში ზოგჯერ შეიძლება შეუსაბამო იყოს.

თუ გეგმავთ NAS-ზე წვდომას ინტერნეტიდან, უნდა ჩართოთ ავტომატური დაბლოკვა, როდესაც ცდილობთ პაროლის არჩევას. ეს საშუალებას გაძლევთ არ შეგეშინდეთ ჰაკერების თავდასხმების.

ასევე აუცილებელია ვებ ინტერფეისზე წვდომის ჩართვა დაშიფრული HTTPS პროტოკოლის გამოყენებით და თქვენ უნდა მიუთითოთ თქვენი ვებსაიტის სირთულე. შეიძინეთ ინვესტიციის ფასი "ქარავანის პანელი - DSM Setup".

გთხოვთ გაითვალისწინოთ, რომ დღევანდელი ბრაუზერების უმეტესობა მუშაობს HTTPS-ით და ისინი იწყებენ "ყეფს" საზღვრის შემგროვებელზე ყველაფრისთვის. სიმართლე ის არის, რომ SSL სერთიფიკატი, რომელიც არის Vikorist-ისგან, არის ხელმოწერილი, ამიტომ შეუძლებელია მისი პროგრესის გადამოწმება ოფიციალური სერტიფიკატის ორგანოების მეშვეობით. თუ აირჩევთ ამ პარამეტრს, ბრაუზერი მოგთხოვთ, რომ თავად ჩართოთ ეს სერვერი „სანდო“ სერვერების სიაში. კომერციულ სეგმენტში მუშაობისთვის შეგიძლიათ დააინსტალიროთ სერთიფიკატი თქვენს საბანკო ანგარიშზე, რომელიც ოფიციალურად გამოდის სანდო ცენტრიდან.

როუტერის მსგავსად, edge შენახვის მოწყობილობას შეუძლია მიაწოდოს შეტყობინებები ელექტრონული ფოსტით, როდესაც პრობლემები წარმოიქმნება. თქვენ შეგიძლიათ გამოიყენოთ ეს ვარიანტი ხელმისაწვდომი საფოსტო სერვისების ფართო სპექტრით, რომლებიც მხარს უჭერენ SMTP-ს.

მოწყობილობების უმეტესობას აქვს საცხოვრებელი პირობების კონტროლის ვარიანტები - მაგალითად, მყარი დისკების დაკავშირება სხვადასხვა ტიპის საქმიანობისთვის ან რობოტის განლაგების პროგრამირება. სუპერები იმის შესახებ, თუ რომელი რეჟიმი მუშაობს - სტაციონარული თუ კავშირებით - არის "საუკეთესო" მყარი დისკისთვის, არც კი იძირება. კონკრეტული თარიღი აქ შეუძლებელია. ჩვენ გირჩევთ, ყურადღება მიაქციოთ სიტუაციას - ვინაიდან ვიკორების დაგროვება უფრო ხშირად არის საჭირო, უკეთესი იქნება, რომ დისკები არ გამაგრდეს. ფაქტობრივად, დღევანდელი დისკები ძალიან საიმედოა და რადგან ისინი არ რჩებიან ჩართულ მდგომარეობაში, ემსახურება დიდხანს, თუნდაც ერთი საათის შემდეგ და ჩართვა/გამორთვის ციკლების შემდეგ.

საუბრის წინ, საიმედოობის გასაზრდელად, აუცილებელია სასაზღვრო აკუმულატორის (იგივე თვისების) მიერთება უწყვეტი სიცოცხლის მიწოდების საშუალებით. თქვენ შეგიძლიათ აირჩიოთ თქვენი მოდელი NAS სიმძლავრის სიებიდან, შემდეგ USB მოწყობილობების მიერთებისას, DBZ-ს შეუძლია შეგატყობინოთ პრობლემების შესახებ და, საჭიროების შემთხვევაში, უსაფრთხოდ გამორთოთ იგი.

ფაილებზე წვდომა ინტერნეტიდან

როგორ შეგიძლიათ გამოიყენოთ თქვენი როუტერი და NAS ქსელი, აღწერს ინტერნეტში თქვენს ფაილებზე მუდმივი და უსაფრთხო წვდომის ორგანიზების ერთ-ერთ ვარიანტს.

Synology-ს აქვს თქვენთვის ძალიან მოსახერხებელი ვარიანტი - ჩამოსატვირთი FileStation ფაილ მენეჯერი. ამისათვის თქვენ უნდა ჩართოთ HTTPS პროტოკოლი. პორტი შეიძლება ამოღებულ იქნეს 7001-დან, ან თუ როუტერს არ შეუძლია კომუნიკაცია სხვადასხვა გარე და შიდა პორტებთან, უკეთესი იქნება მისი შეცვლა ნაკლებად „ორიგინალზე“.

აკონტროლებს Synology-ის მომხმარებლების უფლებებს და დამატებით სერვისებს, ასე რომ თქვენ უნდა შეცვალოთ FileStation ნებართვები თქვენთვის საჭირო ადამიანებისთვის.

შემდეგი ორი ნაბიჯი განხორციელდება როუტერზე. თავდაპირველად, ჩვენ ვგულისხმობთ DHCP სერვერის ენერგეტიკულ მხარეს ქსელის შენახვის მოწყობილობის MAC მისამართის მკაცრად დაკავშირებას ლოკალური ქსელის დიაპაზონის ერთ-ერთ IP მისამართთან. გთხოვთ, მოგცეთ საშუალება, დავრწმუნდეთ, რომ IP მისამართები არ შეიცვლება ხელახლა მინიჭების შემდეგ.

ისე, ბოლო შეხება არის გარე პორტის გადატანა FileStation-ზე. ჩვენს აპლიკაციაში შევარჩიეთ გარე პორტი 39456 და გადავიტანეთ შიდა 7001 საბანკო ანგარიშის 192.168.1.40 მისამართზე.

ასე რომ, კორექტირება დასრულდა. ახლა, ინტერნეტის ნებისმიერი წერტილიდან, შეგიძლიათ თქვენს ფაილებზე წვდომა ბრაუზერის საშუალებით, მისამართის სტრიქონში აკრეფით „https://myhost.homedns.org:39456“ (მისამართები აღებულია, როგორც მაგალითი წინა სტატიიდან) და შეიყვანეთ თქვენი სახელი და პაროლი koristuvacha

მიმდინარე მასალაში განვიხილავთ საბანკო ბუღალტერის დამატებით სერვისებთან მუშაობას.

Android-ს აქვს vikoryst ფაილური სისტემა, რომელიც ჰგავს დისკებს და ბაზის ფაილურ სისტემას სხვა პლატფორმებზე.

აირჩიეთ შიდა ან გარე მეხსიერება

ყველა Android მოწყობილობას აქვს ორი შენახვის არეალის ფაილი: "შიდა" და "გარე" საცავი. მათ ეძახდნენ Android-ის ადრეული დღეებიდან, შიდა მეხსიერებაში მეხსიერების უფრო დიდი მოქნილობის გამო, ასევე მედიის გადაცემის შესაძლებლობის გამო, როგორიცაა მიკრო SD ბარათი (გარე მეხსიერება). ბევრი მოწყობილობა ახლა აძლიერებს ქალაქის სტაბილურ ტერიტორიას როგორც "შიდა" და "შიდა" მხარეებში. ასე რომ, რა არ არის დაკავშირებული მიღებულ მედია განთავსებასთან, თუნდაც ორი დეველოპერი იყოს და API ქცევაში იგივე შენიშვნაა იმის შესახებ, რომ ახალი იმპორტი გარდაუვალია.

იმისათვის, რომ გარე მეხსიერება იყოს მოსახსნელი, ამ ორ ვარიანტს შორის არსებობს განსხვავებები შემდეგნაირად.

რჩევა:სხვა აპლიკაციები მორგებული იქნება შიდა ტერიტორიის მიხედვით ქვემოთ, შეგიძლიათ დააწკაპუნოთ თქვენს დანართზე, რათა მოერგოს გარე სამყაროს, დაუკავშიროთ ატრიბუტს თქვენს მანიფესტში. მომხმარებლები აფასებენ ამ პარამეტრს, როდესაც APK ზომა ძალიან დიდია და მათ აქვთ გარე მეხსიერების სივრცე, რომელიც უფრო დიდია ვიდრე შიდა მეხსიერება. დამატებითი ინფორმაციისთვის იხილეთ .

შეინახეთ ფაილი შიდა მეხსიერებაში

თქვენი აპლიკაციის შიდა ბრაუზერის დირექტორია მითითებულია თქვენი აპლიკაციის პაკეტის სახელით სპეციალურ ფაილში Android სისტემით, რომლის წვდომა შესაძლებელია შემდეგი API-ებით.

Android 6.0-ზე (API დონე 23) და უფრო ახალ მოწყობილობებზე, სხვა მოწყობილობებს შეუძლიათ ჩამოტვირთონ თავიანთი საერთაშორისო ფაილები, ფაილის რეჟიმის დაყენებით, რომ იყოს მსოფლიო იკითხება. თუმცა, სხვა დანამატებს მოეთხოვებათ იცოდეთ თქვენი დანამატის პაკეტის სახელი და ფაილის სახელები. სხვა მოწყობილობებმა შეიძლება არ დაადასტურონ თქვენი საერთაშორისო დირექტორიები და არ დაუშვან წაკითხვის ან ჩაწერის წვდომა, თუ თქვენ პირდაპირ არ დააყენებთ ფაილებს წაკითხვად ან ჩასაწერად. სანამ თქვენ იყენებთ თქვენს ფაილებს შინაგანად, ისინი მიუწვდომელია სხვა საიტებისთვის.

დაწერეთ ქეში ფაილი

თუ იცით ქეში ფაილების საჭიროების შესახებ, თქვენ ხართ პასუხისმგებელი vikory-ზე. მაგალითად, აქ მოცემულია ფაილის სახელის ჩვენების მეთოდები და ამ სახელით ფაილის შექმნა თქვენი აპლიკაციის შიდა ქეშის დირექტორიაში:

კოტლინი

პირადი გართობა getTempFile(კონტექსტი: კონტექსტი, URL: სტრიქონი): ფაილი? = Uri.parse(url)?.lastPathSegment?.let ( ფაილის სახელი -> File.createTempFile (ფაილის სახელი, null, context.cacheDir) )

ჯავა

პირადი ფაილი getTempFile(კონტექსტური კონტექსტი, სტრიქონის url) (ფაილის ფაილი; სცადეთ ( String fileName = Uri.parse(url).getLastPathSegment(); ფაილი = File.createTempFile(fileName, null, context.getCacheDir()); ) catch ( IOException e) ( // შეცდომა ფაილის შექმნისას ) დაბრუნების ფაილი;

რჩევა:თუ თქვენ გჭირდებათ ფაილის პაკეტი თქვენს აპლიკაციაში, ის ხელმისაწვდომია ინსტალაციის დროს, შეინახეთ ფაილი თქვენი პროექტის res/raw/ დირექტორიაში, რომელიც შეგიძლიათ გამოიყენოთ ფაილის წასაკითხად. თქვენ არ შეგიძლიათ ჩაწეროთ ორიგინალ ფაილში.

გახსენით დირექტორია

თქვენ შეგიძლიათ გახსნათ დირექტორია საერთაშორისო სისტემის ფაილზე შემდეგი მეთოდების გამოყენებით:

წარმოადგენს ფაილურ სისტემაში დირექტორიას, რომელიც "აუცილებლად ასოცირდება თქვენს მოწყობილობასთან, ის იქმნება ახალ ობიექტში (ან ორიგინალური დირექტორია იდენტიფიცირებულია) თქვენი მდებარეობის ქვეშ" ერთი დირექტორია სისტემის ფაილით. ეს ახალი დირექტორია გამოჩნდება დირექტორიის შუაში, რომელიც მოწოდებულია . აჩვენებს ქეში ფაილების სიას სისტემურ ფაილში, რომელიც გაზიარებულია თქვენს აპთან. შეგიძლიათ შეამოწმოთ ქეში ფაილების არსებობა მათ წაკითხვამდე.

ერთ-ერთ ამ დირექტორიაში ახალი ფაილის შესაქმნელად, შეგიძლიათ გამოიყენოთ კონსტრუქტორი ობიექტის სანახავად, ერთ-ერთი ამ მეთოდის გამოყენებით, რომელიც განსაზღვრავს თქვენს შიდა ადგილობრივ დირექტორიას. Მაგალითად:

კოტლინი

val დირექტორია = context.filesDir val ფაილი = ფაილი (ცნობარი, ფაილის სახელი)

ჯავა

ფაილის დირექტორია = context.getFilesDir(); ფაილის ფაილი = ახალი ფაილი (ცნობარი, ფაილის სახელი);

შეინახეთ ფაილი გარე მეხსიერებაში

დამატებითი შიდა მხარდაჭერისთვის, შესანიშნავია ფაილებისთვის, რომელთა გამოყენება გსურთ სხვა მოწყობილობებთან ერთად ან საშუალებას გაძლევთ წვდომა თქვენი კომპიუტერის რესურსებზე.

მოითხოვეთ გარე მეხსიერების ნებართვები

იმისათვის, რომ თავი დააღწიოთ გარე საცავებს დიდი რაოდენობით, თქვენ ხართ პასუხისმგებელი თქვენი:

... ...

Cob Android 4.4-ით (API დონე 19), ფაილების წაკითხვა ან ჩაწერა თქვენი აპლიკაციის პირადი გარე მეხსიერების დირექტორიაში წვდომის გამოყენებით - არ საჭიროებს ნებართვებს ან ნებართვებს. ასე რომ, თუ თქვენს აპს აქვს Android 4.3 (API დონე 18) და უფრო დაბალი, და თუ გსურთ გამოიყენოთ პირადი გარე მეხსიერების დირექტორია, უნდა იცოდეთ, რომ ქება შეიძლება იყოს იგივე Android-ის ძველ ვერსიებზე ატრიბუტის ინსტრუქციებით:

...

დარწმუნდით, რომ გარე მეხსიერება ხელმისაწვდომია

ამიტომ, გარე მეხსიერება შეიძლება მიუწვდომელი იყოს - მაგალითად, როდესაც მომხმარებელმა დაამონტაჟა მეხსიერება კომპიუტერზე ან ამოიღო SD ბარათი, რომელიც უზრუნველყოფს გარე მეხსიერებას - ყოველთვის უნდა შეამოწმოთ, რომ მოცულობა ხელმისაწვდომია მასზე წვდომამდე. შეგიძლიათ დააჩქაროთ გარე მეხსიერების მდგომარეობა დარეკვით. თუ დაბრუნებული მდგომარეობა არის , მაშინ შეუძლია თქვენი ფაილების წაკითხვა და ჩაწერა. თუ ეს ასეა, შეგიძლიათ მხოლოდ ფაილების წაკითხვა.

მაგალითად, შემდეგი მეთოდები სასარგებლოა შენახვის ხელმისაწვდომობის დასადგენად:

კოტლინი

/* ამოწმებს, ხელმისაწვდომია თუ არა გარე მეხსიერება წასაკითხად და ჩასაწერად */ fun isExternalStorageWritable(): ლოგიკური ( return Environment.getExternalStorageState() == Environment.MEDIA_MOUNTED ) /* ამოწმებს, არის თუ არა გარე მეხსიერების მართვადი ): Boolean ( return Environment.getExternalStorageSt ) setOf-ში (Environment.MEDIA_MOUNTED, Environment.MEDIA_MOUNTED_READ_ONLY) )

ჯავა

/* ამოწმებს, ხელმისაწვდომია თუ არა გარე მეხსიერება წასაკითხად და ჩასაწერად */ საჯარო ლოგიკური isExternalStorageWritable() ( სტრიქონის მდგომარეობა = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) ( დაბრუნება true; * ამოწმებს, არის თუ არა გარე მეხსიერება es ხელმისაწვდომია მინიმუმ წაკითხვისთვის */ საჯარო ლოგიკური isExternalStorageReadable() ( სტრიქონის მდგომარეობა = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEEA_ return true;) return false;)

შეინახეთ საჯარო დირექტორიაში

თუ გსურთ შეინახოთ დიდი ფაილები გარე საიტზე, გამოიყენეთ მეთოდი გარე საიტის გარე დირექტორიაში სწრაფად წვდომისთვის. Wikory მეთოდის არგუმენტი, რომელიც განსაზღვრავს ფაილის ტიპს, რომლის შენახვაც გსურთ, რათა მათი ლოგიკურად ორგანიზება მოხდეს სხვა საჯარო ფაილებთან, როგორიცაა ან . Მაგალითად:

კოტლინი

fun getPublicAlbumStorageDir(ალბომის სახელი: სტრიქონი): ფაილი? (// მიიღეთ დირექტორია მომხმარებლის საჯარო სურათების დირექტორია. val ფაილი = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), albumName) if (!file?.mkdirs()) ( Log.e(LOG_TAG, "დირექტორია არ შეიქმნა" ) ) ფაილის დაბრუნება )

ჯავა

საჯარო ფაილი getPublicAlbumStorageDir(String albumName) ( // მიიღეთ დირექტორია მომხმარებლის საჯარო სურათების დირექტორია. ფაილი = ახალი ფაილი(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), albumName); if (!file) (Logdir) (LOG_TAG, "ცნობარი არ შეიქმნა" ) დააბრუნეთ ფაილი;

თუ გსურთ, რომ თქვენი ფაილები გამოჩნდეს მედია სკანერში, მათ შორის ცარიელი ფაილის სახელწოდება. მედია სკანერის დანიშნულებაა თქვენი მედია ფაილების წაკითხვა და მათი მიწოდება სხვა აპებისთვის კონტენტის პროვაიდერის მეშვეობით.

შეინახეთ კერძო დირექტორიაში

თუ გსურთ ფაილების ჩაწერა გარე ადგილას, რომელიც არის პირადი თქვენი აპისთვის და არა vykorystya კონტენტის პროვაიდერისთვის, შეგიძლიათ აირჩიოთ დირექტორია, რომელიც არის vykorystya თქვენი აპისთვის კლავიატურის გამოყენებით და გადასცეთ თქვენი სახელი, რაც მნიშვნელოვანი დირექტორიას ტიპია" d მოსწონს . ყველა დირექტორია იქმნება ამ გზით: ისინი ემატება მშობლის დირექტორიაში, რომელიც მოიცავს თქვენი აპლიკაციის ყველა გარე მეხსიერების ფაილს, რომელსაც სისტემა წაშლის, როდესაც მომხმარებელი წაშლის თქვენს აპს.

გაფრთხილება: გარე მეხსიერებაზე არსებული ფაილები ყოველთვის არ არის ხელმისაწვდომი, რათა თანამშრომლებმა შეძლონ გარე პროდუქტების კომპიუტერად გადაქცევა სერვის მოწყობილობად გამოსაყენებლად. თუ თქვენ გჭირდებათ ფაილების მაღაზია, რომელიც გადამწყვეტია თქვენი აპლიკაციის ფუნქციონირებისთვის, თქვენ ხართ პასუხისმგებელი მათ შენახვაზე.

მაგალითად, აქ არის მეთოდი, რომელიც შეიძლება გამოყენებულ იქნას ინდივიდუალური ფოტო ალბომისთვის დირექტორიას შესაქმნელად:

კოტლინი

fun getPrivateAlbumStorageDir(კონტექსტი: კონტექსტი, ალბომის სახელი: სტრიქონი): ფაილი? (// მიიღეთ აპლიკაციის პირადი სურათების დირექტორია. val ფაილი = File(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), albumName) if (!file?.mkdirs()) ( Log.e(LOG_TAG, "დირექტორია არა შეიქმნა") ) დააბრუნეთ ფაილი )

ჯავა

საჯარო ფაილი getPrivateAlbumStorageDir(კონტექსტური კონტექსტი, სიმებიანი ალბომის სახელი) (// მიიღეთ დირექტორია აპლიკაციის პირადი სურათების დირექტორია. ფაილის ფაილი = ახალი ფაილი(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), albumName); if (!file.mkdir) ) ( Log.e(LOG_TAG, "ცნობარი არ შეიქმნა"); ) დააბრუნეთ ფაილი;

თუ თქვენი ფაილების სახელებისთვის ქვეცნობარი არ გაქვთ მითითებული, შეგიძლიათ დააყენოთ გამოძახება და გადაცემა null. ეს აბრუნებს დირექტორიას თქვენი აპლიკაციის პირადი დირექტორია უცხო ტერიტორიაზე.

კოტლინი

myFile.delete()

ჯავა

myFile.delete();

თუ ფაილი არის საერთაშორისო გაფართოებაზე, ასევე შეგიძლიათ დაადგინოთ, რომ ის არ არის რეტუშირებადი და მიიღეთ ფაილი დარეკვით:

კოტლინი

myContext.deleteFile(ფაილის სახელი)

ჯავა

myContext.deleteFile(fileName);

Შენიშვნა:თუ მომხმარებლები არ არეგულირებენ თქვენს მოწყობილობას, Android სისტემა წაშლის შემდეგს:

  • ყველა ფაილი ინახება საერთაშორისო დონეზე.
  • თქვენ მიერ გამოყენებული ყველა ფაილი ინახება გარედან.

თუ გსურთ, ავტომატურად უნდა გადაამოწმოთ რეგულარულად შექმნილი ყველა დაუცველი ფაილი და, როგორც წესი, ვერ იპოვით სხვა დამოწმებულ ფაილებს.

ჩემი პროგრამა ინახავს ფაილებს შიდა დირექტორიაში (/Android/data/com.mycompany.myapp/files, როგორც ნაჩვენებია getFilesDir()-ში) და მინდა მივცეთ მომხმარებლებს ამ ფაილებზე წვდომის უფლება დანამატების ფაილებს შორის. მათი მობილური ნებისმიერი სხვა მოწყობილობისთვის Android File Transfer დანამატი დესკტოპისთვის.

2 ეპიზოდი

მე უფრო ახლოს დავაკვირდი getFilesDir() vs getExternalFilesDir() შედეგს და აღმოვაჩინე, რომ getFilesDir() ბრუნავს /data/data//files, ხოლო getExternalFilesDir() ბრუნავს /Android/data//files. მე მეგონა, რომ პროგრამის ფაილები, რომლებსაც ვუყურე /Android/data, იყო მეხსიერების შიდა დირექტორიები, მაგრამ ახლა გავარკვიე, რომ ეს არის რეალურად შენახული გარე დირექტორიები.

ვინაიდან შიდა მეხსიერების საქაღალდეები მიუწვდომელია ძირითადი მომხმარებლებისთვის, მე მინდა, რომ დოკუმენტაციამ თქვას, რომ იმის ნაცვლად, რომ ისინი არ არიან ხელმისაწვდომი "გასუფთავებისთვის". გთხოვთ, გაიგოთ, რომ როდესაც ჩვენ ვამბობთ „გონების უკან“, ეს ნიშნავს, რომ გონების უკან არსებული ქცევა შეიძლება შეიცვალოს.

თუ ეს მოხდება, მე გავაპროტესტე და დავადასტურე, რომ შემიძლია ჩემი პროგრამის ნახვა, getExternalFilesDir()-ში შენახული ფაილები ავტომატურად წაიშლება. ამ გზით, ეს აჩვენებს ჩემს საჭიროებას რეტუშის შესახებ, რაც აშკარად უკავშირდება დანამატს (კონკრეტული პროგრამის სახელს და სხვა პროგრამას), რომელიც ასევე ხელმისაწვდომია კორისტუვაჩებისთვის ფაილების მარტივი ხელით დამუშავებისთვის.

ღერძი გასწორებულია, როგორც ეს შეიძლება იყოს ყველასთვის, ვინც კითხულობს:

ვფიქრობ, რომ დისტრიბუტორების დოკუმენტაციაში ხარ დაკარგული, ვერ დაგირეკავ, მაგრამ ეს არ არის საუკეთესო დოკუმენტაცია, რაც კი ოდესმე წამიკითხავს. ნებისმიერ შემთხვევაში, Android უზრუნველყოფს ფაილების ფაილურ სისტემაში შენახვის ორ გზას:

  • შინაგანი განგლიონის ვიკორისტანნია
  • გარეგანი კრუნჩხვის ვიკორასტანნია

შინაგანი კრუნჩხვაროდესაც მხოლოდ თქვენი პროგრამაა ხელმისაწვდომი და ხელმისაწვდომი, სისტემაში არცერთ სხვა პროგრამას არ შეუძლია უარყოს ამ დანაყოფში შენახულ ფაილებზე წვდომა.

ახლა მაინტერესებს რა გჭირდება გარე მონსტრი, რადგან ის „ხელმისაწვდომია წასაკითხად“ და მიუწვდომელია რაიმე სახის კორესპონდენტისთვის ან რაიმე სახის დანამატისთვის. არის რამდენიმე, რომელიც შეიძლება მიუწვდომელი იყოს, ასე რომ მომხმარებელს შეუძლია დააინსტალიროს ის USB მოწყობილობაზე, რომელიც მომხმარებელს ნებისმიერ დროს ნახავს.

თქვენ არ ხართ დამნაშავე, რომ იყენებთ არც MODE_WORLD_WRITEABLE და არც MODE_WORLD_READABLE, როგორც ეს მითითებულია დოკუმენტაციაში, რომელიც არ არის უსაფრთხო. გარდა ამისა, ეს მუდმივები მოძველებულია და ტოვებს API 17-ს

თუ თქვენ გჭირდებათ თქვენი ფაილების ფარულად წვდომა, შეინახეთ ისინი უსაფრთხოდ გარე მონსტრი. თქვენ უნდა დაადასტუროთ ნებართვა თქვენი manifest ფაილიდან, რათა თავიდან აიცილოთ პროგრამის წარუმატებლობები კანის წვდომით გარე მონსტრს...

ფრაგმენტები გარე მონსტრიეს შეიძლება არ იყოს ხელმისაწვდომი, თქვენ მოგიწევთ თქვენი პოზიციის დადგენა ნებისმიერ ოპერაციამდე, წინააღმდეგ შემთხვევაში თქვენი შემოსავალი არასწორი იქნება.

საჯარო სია StorageState( NOT_AVAILABLE, WRITEABLE, READ_ONLY ) Public StorageState getExternalStorageState() (StorageState შედეგი = StorageState.NOT_AVAILABLE; სიმებიანი მდგომარეობა = Environment.getExternalStorageIfMOUNTE.D s(state)) ( return StorageState.READ_ONLY; ) დაბრუნების შედეგი;

უფრო დეტალური ინფორმაცია დოკუმენტაციისა და გამოსვლების შესახებ დამნაშავე დიდებულების შესახებ. მაგალითად, შეგიძლიათ თქვენი ფაილების მფლობელებს მიაწოდოთ ეს ფაილები, რათა პროგრამის წაშლისას სისტემამ ავტომატურად წაშალოს ეს ფაილები. დამატებითი ინფორმაციის ამოსაღებად div. დოკუმენტაცია Android საცალო ვაჭრობის ვებსაიტზე

გაზიარება