Jak chmodować, aby rekursywnie zezwolić na podkatalogi?


0

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

1
/Volumes służy do montowania / dołączania dodatkowych dysków, jaki jest cel dodawania tam podkatalogów?
nohillside

1
Również, chmod -R działa tylko dla istniejących katalogów, więc jeśli uruchomisz go przed utworzeniem newDir2 nie zostanie automatycznie zastosowane newDir2.
nohillside

@patrix, używanie / Volumes to domyślna konfiguracja, która jest używana głównie na komputerach z systemem Windows z powłoką Linux. Muszę to zrobić na komputerze Mac. Więc myślisz, że nie można swobodnie zezwolić na tworzenie podkatalogów w / Volume?
Alex

Zależy od tego, co chcesz zrobić, ale używając /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 jest root to działa dobrze.
nohillside

@patrix, yes przy użyciu innego katalogu głównego będzie działać, ale potem muszę zmienić domyślne właściwości
Alex
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.