Jeśli użytkownik A jest właścicielem pliku.txt, czy użytkownik A może zmienić własność pliku na użytkownika B bez dostępu użytkownika root? Kiedy uruchamiam Chown B file.txt jako użytkownik A, pojawia się błąd operacji niedozwolony. Wydaje mi się, że skoro użytkownik A jest właścicielem pliku, powinien mieć możliwość zmiany właściciela, ale nie widzę sposobu, aby to zrobić. Dzięki za pomoc!
permissions
files
chown
Daniel
źródło
źródło
Odpowiedzi:
Jeśli użytkownik A jest właścicielem
file.txt
, nie może zmienić właścicielafile.txt
bez uprawnień dostępu root / sudo. To jest funkcja, a nie błąd. I jeden z wielu powodów, dla których starsi zdecydowali się na włączenie tej funkcji, został wyjaśniony w komentarzu do twojego pytania przez roadmrDolna linia: Można zmienić uprawnienia do pliku przy użyciu
chmod
jeśli jesteś właścicielem tego pliku bez uprawnień root / sudo, ale nie można zmienić właściciela albo użytkownika lub grupę (przy użyciu albochown
albochgrp
), pliku, nawet jeśli są właściciel pliku bez uprawnień root / sudo. To jest funkcja, a nie błąd.źródło
touch t; ls -l t; chgrp lpadmin t; ls -l t
(Zakładając, że jesteś w grupie lpadmin). Zobacz także moją odpowiedź i powiązane pytanie.Nie, nie możesz zmienić właściciela pliku bez dostępu, ale jeśli jesteś właścicielem pliku, możesz zmienić uprawnienia do pliku
chmod
i możesz zmienić grupęchgrp
na inną, do której należysz.Powiązane pytanie: chown jest uprawniony do użytkownika innego niż root?
źródło
jeśli masz dostęp do użytkownika B, możesz po prostu skopiować plik podczas logowania jako B. Jeśli masz również dostęp do użytkownika A, możesz zalogować się i usunąć oryginalny plik. I wreszcie zmień nazwę skopiowanego pliku na pierwotną nazwę (ponownie jako B), pozostawiając w zasadzie ten sam plik, którego właścicielem jest inny użytkownik.
Oczywiście nie jest to SAMY plik, ale jeśli zależy ci tylko na zawartości pliku, to załatwia sprawę
źródło
Możesz zmienić własność pliku lub folderu bez sudo, o ile masz uprawnienia do odczytu / zapisu i możesz zmienić właściciela tylko na TY, a nie na dowolnego użytkownika. Sztuką jest po prostu skopiowanie, co to jest, usunięcie oryginału, a następnie przeniesienie kopii na swoje miejsce. Niestety wymaga to zrobienia pełnej kopii wszystkiego, ale co robisz.
np. chuser.sh:
źródło