OS X Snow Leopard, zmień uprawnienia do plików podczas kopiowania

0

Pracuję z systemem OS X, Snow Leopard i muszę umożliwić użytkownikom tworzenie kopii plików (szablonów) znajdujących się w repozytorium tylko do odczytu w celu późniejszej edycji.

Repozytorium znajduje się na osobnym dysku fizycznym zamontowanym na woluminie rozruchowym systemu OS X.

Ponieważ jest to komputer współdzielony w środowisku szkolnym, wszyscy użytkownicy uzyskują dostęp do komputera za pomocą jednego loginu („user_local”).

Niezależnie od tego, czy korzystasz z uprawnień POSIX, czy list ACL, przypadek użycia wymaga zmiany uprawnień pliku z „odczytu” na „odczyt zapisu” podczas kopiowania do katalogu domowego „user_local”.

Googling w okolicy nie przyniósł niczego, co wskazywałoby na to, że jest to możliwe dzięki systemowi zezwoleń Snow Leopard.

Pytanie 1:
Czy w rzeczywistości jest to możliwe za pośrednictwem systemu zezwoleń?
Jeśli tak to jak?

Pytanie 2:
Jeśli nie jest to możliwe, jak można rozwiązać ten problem?
Wyobrażam sobie, że jest to dość powszechny przypadek użycia, więc musi istnieć realne rozwiązanie.

Dzięki.

Francesco K
źródło

Odpowiedzi:

0

To, co prawdopodobnie zrobiłbym, gdyby to przedstawiono, to napisanie małego skryptu bash. Możesz użyć cppolecenia, aby skopiować plik. cp link Polecenie chmod pozwoli ci zmienić uprawnienia. chmod link Powinieneś być w stanie skonfigurować zadanie crona do uruchamiania każdej nocy lub kiedykolwiek potrzebujesz. Upewnij się, że podczas uruchamiania skryptu wpadłeś do każdego polecenia sudo -slub sudoprzed nim. Jest na to sposób, aby zablokować plik na ubuntu, więc nie są wymagane, aby wejść sudoalbo sudo -sale nie mogę o tym myśleć poza czubek głowy.

atrakcyjność
źródło
0

Jeśli sprawisz, że oryginalne szablony będą odczytywane / zapisywane, ale nie będą możliwe do zapisania przez użytkownika lokalnego, wówczas zarówno kopia Findera przeciągnij i cpzachowa oryginalne uprawnienia do pliku, ale nie właściciela.

Więc jeśli oryginalne pliki szablonów mają uprawnienia takie jak:

-rw-r--r--   1 root  wheel  ... rw-file
-r--r--r--   1 root  wheel  ... ro-file

Gdy jakiś nieuprzywilejowany użytkownik lokalny skopiuje te pliki do własnego katalogu, staną się:

-rw-r--r--  1 local_user  staff  ... Documents/rw-file
-r--r--r--  1 local_user  staff  ... Documents/ro-file

Zobacz, że atrybuty „rw-” pliku „rw-file” należącego do katalogu głównego zostały zachowane, mimo że właściciel zmienił się w nowych kopiach.

DouglasDD
źródło
Działa jak w reklamie. Także takie proste, nie jestem pewien, co zrobiłem źle. W każdym razie dzięki za poświęcenie czasu na odpowiedź.
Francesco K