Rozwiązanie społecznościowe

ZimaOS /media — zmieniono uprawnienia: bezpieczny sposób postępowania

A beta tester found newly mounted Btrfs volumes owned by root with 755 permissions, blocking direct non-root writes at the mount root.

Podsumowanie: nie „naprawiaj” głównych katalogów montowania w ZimaOS za pomocą chmod 777

W wersji 1.6.2 Beta 2 nowo zamontowane woluminy Btrfs pojawiały się jako root:root z uprawnieniami 755, więc zwykły użytkownik SSH nie mógł już bezpośrednio zapisywać w katalogu głównym /media/<volume>. Była to rzeczywista obserwacja z wersji beta. Nie oznacza to automatycznie, że bieżące wydanie jest uszkodzone, a rekurencyjne poluzowanie uprawnień głównego katalogu montowania jest ryzykownym obejściem.

Wersja beta zmieniła więcej niż jedną ścieżkę zabezpieczeń pamięci masowej

W powiązanym zgłoszeniu dotyczącym wersji 1.6.2 Beta 2 wykazano, że migracja danych aplikacji była blokowana przez nową politykę bezpieczeństwa, a IceWhale potwierdziło, że ta konkretna awaria migracji była znanym problemem, który miał zostać naprawiony. W późniejszej stabilnej wersji 1.6.2 wprowadzono szersze wzmocnienia zabezpieczeń i poprawki dotyczące pamięci masowej. Okres wersji beta obejmował więc zarówno celowe zmiany bezpieczeństwa, jak i co najmniej jedną regresję.

Podsumowanie zmian w ZimaOS 1.6.x stanowi przydatny kontekst historyczny.

Obecna dokumentacja publiczna nie obiecuje dostępu z zapisem bez uprawnień roota do każdego głównego katalogu montowania

ZimaOS traktuje obecnie pamięć masową jako zarządzaną usługę używaną przez aplikacje Pliki, udziały SMB i ścieżki Dockera. Obsługiwany sposób pracy polega na tworzeniu folderów i udziałów oraz mapowaniu aplikacji do właściwej ścieżki, a nie na poleganiu na dowolnych zapisach powłoki w katalogu głównym każdego zamontowanego dysku.

Aktualny przewodnik po pamięci masowej ZimaOS oraz przewodnik ZimaOS po ścieżkach aplikacji i migracji są obecnie lepszymi źródłami niż sam tryb systemu plików z wersji beta.

Jeśli skrypt wymaga dostępu z zapisem, przyznaj mu dedykowany katalog

sudo mkdir -p /media/YourVolume/automation
sudo chown YOUR_USER:YOUR_GROUP /media/YourVolume/automation
sudo chmod 775 /media/YourVolume/automation

Wskaż katalog, którego skrypt rzeczywiście potrzebuje. Nie zmieniaj rekurencyjnie całego głównego katalogu dysku. Podręcznik chmod i podręcznik chown to źródła nadrzędne.

Jak odróżnić politykę od regresji

Jeśli dostęp przez Pliki/SMB/aplikację działa, ale bezpośredni zapis z powłoki w głównym katalogu woluminu kończy się niepowodzeniem, może to być zgodne z modelem zarządzanych uprawnień. Jeśli obsługiwany interfejs Migracji danych lub udziałów jest zablokowany, zapisz dokładny komunikat błędu i wersję; jest to inna klasa problemu, którą należy sprawdzić w bieżącym stabilnym wydaniu.