Używając {.,}*
, podałeś zarówno ./
i ../
. Wraz z -R
opcją twoje chown
połączenie miało przeglądać cały system plików (i inne, prawdopodobnie zamontowane), przechodząc ../
. W przypadku innych poleceń ten mały błąd może być śmiertelnie niebezpieczny, ale uwierz mi, nie jesteś pierwszy i nie będziesz ostatni ...
Ponieważ ta operacja jest dość ciężka, Twoje chown
połączenie zostało zawieszone, ponieważ miało wiele plików do przetworzenia. Sugeruję, abyś wrócił do katalogu, w którym wykonałeś połączenie i wrócił stopniowo, /
aby zobaczyć, jakie zmiany zostały wprowadzone. Możesz być w stanie zastosować szybką poprawkę, wykonując:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
W systemie Ubuntu /home
katalog jest przekazywany pierwszemu użytkownikowi (admin / sudo) zarejestrowanemu w systemie. Jeśli jesteś jedynym użytkownikiem, możesz chcieć:
chown you:yourgroup /home -R
Wystarczy proste chmod 755
włączenie /home
, nawet jeśli należy do roota.
Rzut oka na /
(w tym same uprawnienia roota ls -ld /
) również byłby dobrym miejscem do rozpoczęcia. Sugeruję, aby upewnić się, że /
należy do roota, z ustawionymi uprawnieniami 755.
Jeśli chown
ustawiłeś bardzo określoną własność (użytkownik inny niż ty lub root, rzadka grupa, ...), możesz chcieć użyć find
do wyszukiwania chown
plików -ed.
find / -user {username}
find / -group {groupname}
Niestety nie ma czegoś takiego jak undo
to, co zrobiłeś. Linux naturalnie nie śledzi tych „przypadkowych” operacji.
Aby uzyskać więcej informacji na temat tego, co próbujesz osiągnąć, zapoznaj się z tym pytaniem SuperUser .