Problem polega na tym, że nie masz uprawnień „w” do /home
katalogu. Podczas usuwania pliku zauważ, że nie piszesz do tego pliku, ale zmieniasz zawartość katalogu zawierającego plik, więc posiadanie uprawnienia „w” w katalogu jest koniecznością, jeśli chcesz usunąć dowolny plik z katalogu.
Jeśli jestem w katalogu z uprawnieniem „w”, mogę usunąć dowolny z jego plików, nie martwiąc się samym uprawnieniem do pliku. Zauważ, że mój obecny katalog /home/rohith
ma uprawnienia „w” i dlatego mogę usunąć dowolny z jego plików, niezależnie od uprawnień do plików.
Jeśli ten sam plik zostanie utworzony w katalogu „/ home”, który nie ma uprawnień „w”, otrzymam takie same dane wyjściowe jak twoje! :)
sudo
polecenia. poprosi Cię wtedy o podanie hasła i staniesz się „rootem” dla danego polecenia.Spróbuj tego:
Uprawnienia pokazują root root i root grupy, więc musisz używać sudo.
źródło
To różne konta.
Jak można oczekiwać bezpieczeństwa od konta, gdyby wszyscy mieli uprawnienia do usunięcia katalogu domowego?
w
Domyślnie nie masz uprawnień do usuwania katalogu domowego innej osoby, chyba żechmod +w
ona to zrobi .Oto różne uprawnienia i przykład (
To idzie tak:-rwxr-x---
/rwxrx
):1 + 2 + 4 = 7
,1 + 4 = 5
,0 = 0
, tak750
, to jest system uprawnień idealny. Właściciel (u
w tym przypadku) może odczytać, zapisać i wykonać plik, grupa właściciela (g
w tym przypadku) może odczytać i wykonać, a nikt inny (o
w tym przypadku) nie może nic zrobić. To jest legendarne: .źródło