Uruchomiłem polecenie chown w katalogu:
chown -R user:user {.,}*
{.,}*
Jest używany mv
i cp
obejmuje zarówno ukryte i wymienione pliki. Teraz polecenie to przeszło i zmieniło te dwa pliki w moim katalogu, ale musiałem je przerwać, aby przestało działać, ponieważ działało. Teraz obawiam się, że zniknął i zmienił uprawnienia do innych plików i folderów, ponieważ nie wygasł.
Odpowiedzi:
Używając
{.,}*
, podałeś zarówno./
i../
. Wraz z-R
opcją twojechown
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:W systemie Ubuntu
/home
katalog jest przekazywany pierwszemu użytkownikowi (admin / sudo) zarejestrowanemu w systemie. Jeśli jesteś jedynym użytkownikiem, możesz chcieć:Wystarczy proste
chmod 755
włączenie/home
, nawet jeśli należy do roota.Rzut oka na
/
(w tym same uprawnienia rootals -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 wyszukiwaniachown
plików -ed.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 .
źródło
chown
na czas, ale sprawdzaj dalej, przechodząc od katalogu, w którym został wykonanychown
, do katalogu głównego.-R
polegał na tym, że przejrzałeś..
również rekurencyjnie , co ostatecznie doprowadziło cię do zmiany całego drzewa plików z/deep/directory/where/you/chowned
na/
.