Discussion:
chown - co potrzeba żeby zadziałał
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Andrzej A. Filip
2023-12-21 14:09:07 UTC
Permalink
Jest użytkownik u1 w grupie g1.
Jest katalog k1 z uprawnieniami 770 dla tego usera i tej grupy.
chown u1:g1 dla plików innego użytkownika i innej grupy w katalogu k1
nie udaje się z błędem "Operation not permitted".

Wydawało mi się dotąd że uprawnienia do katalogu powinny wystarczyć.
Coś się zmieniło?
--
Andrzej A. Filip
marrgol
2023-12-22 02:52:51 UTC
Permalink
Post by Andrzej A. Filip
Jest użytkownik u1 w grupie g1.
Jest katalog k1 z uprawnieniami 770 dla tego usera i tej grupy.
chown u1:g1 dla plików innego użytkownika i innej grupy w katalogu k1
nie udaje się z błędem "Operation not permitted".
Wydawało mi się dotąd że uprawnienia do katalogu powinny wystarczyć.
Coś się zmieniło?
 
Nic się nie zmieniło, chyba jednak ci się wydawało. :-)

Po pierwsze katalog to też plik, a każdy plik ma swoje własne, niezależne
uprawnienia (zapisane w inodzie, a nie w katalogu, który w zasadzie jest
tylko listą wiążącą nazwy plików z numerami inodów) kontrolujące kto i co
może z nim robić. Inaczej mówiąc, uprawnienia do katalogu kontrolują
możliwość wykonywania operacji tylko na samym katalogu, a nie na plikach,
które zawiera.

Po drugie domyślnie żaden zwykły użytkownik nie jest uprawniony do
przejmowania własności plików należących innego użytkownika. Nawet
właściciel pliku nie może się tej własności zrzec i przekazać komu
innemu, może jedynie zmienić jego przynależność grupową, ale też tylko
na jedną z tych grup, do których sam należy. Właściciela pliku może
zmienić tylko root albo proces/wątek mający zdolność (capability)
CAP_CHOWN (patrz man chown.2, capabilities.7).
Marcin Debowski
2023-12-23 01:08:32 UTC
Permalink
Post by Andrzej A. Filip
Jest użytkownik u1 w grupie g1.
Jest katalog k1 z uprawnieniami 770 dla tego usera i tej grupy.
chown u1:g1 dla plików innego użytkownika i innej grupy w katalogu k1
nie udaje się z błędem "Operation not permitted".
Wydawało mi się dotąd że uprawnienia do katalogu powinny wystarczyć.
Coś się zmieniło?
Nic się nie zmieniło. Generalnie od zawsze możesz wykonywać operacje
dotyczące katalogu do którego masz prawa (jesteś właścicielem), czyli
możesz np. opróźnić ten katalog z zawartości plików, których
właścicielem nie jesteś. Możesz też kopiować/przenosić do takiego
katalogu pliki, których też nie jesteś właścicielem. Ingerencja w samą
własność pliku to już zupełnie inna bajka.
--
Marcin
Kontynuuj czytanie narkive:
Loading...