Mam problem z tworzeniem katalogów w / Volumes w macOS Sierra. Aby utworzyć katalog w / Volumes zmieniając uprawnienia, a właściciel nie wystarczy. Można użyć polecenia:
sudo chmod +a "anarinsky:allow:add_subdirectory" /Volumes/<new_dir>/.
Jednak polecenie to pozwala użytkownikowi anarinsky na utworzenie katalogu w katalogu „new_dir”, ale nie w podkatalogach tego katalogu. Nie byłem w stanie uruchomić tego polecenia rekurencyjnie –R
flaga.
Jak mogę chmodować katalog, aby rekurencyjnie zezwolić na podkatalogi?
Zobacz przykład poniżej
anarinsky:/Volumes/new_dir> sudo chmod -R +a "anarinsky:allow:add_subdirectory" /Volumes/new_dir/
Password:
anarinsky:/Volumes/new_dir> cd new_dir
-bash: cd: new_dir: No such file or directory
anarinsky:/Volumes/new_dir> mkdir newDir2
anarinsky:/Volumes/new_dir> cd newDir2
anarinsky:/Volumes/new_dir/newDir2> mkdir newDir3
mkdir: newDir3: Permission denied
sierra
bash
permission
Alex
źródło
źródło
/Volumes
służy do montowania / dołączania dodatkowych dysków, jaki jest cel dodawania tam podkatalogów?chmod -R
działa tylko dla istniejących katalogów, więc jeśli uruchomisz go przed utworzeniemnewDir2
nie zostanie automatycznie zastosowanenewDir2
./Volumes
cokolwiek innego niż montowanie dodatkowych napędów, nie jest polecane. A jeśli spróbuję twojej sekwencji poleceń w innym folderze, którego właścicielem jestroot
to działa dobrze.