Wpadłem w duże kłopoty, gdy zmieniłem uprawnienia folderu, myfolderw którym się znajduje /. Wydałem polecenie
sudo chown -R luca:luca /myfolder/.*
Moim zamiarem była zmiana własności wszystkich ukrytych plików w /myfolder.
Niestety zdałem sobie sprawę, że /zmieniła się także własność , co oczywiście pozostawiło mi zepsuty system. Myślę, że tak się stało, ponieważ ..pasuje .*, ale nadal wydaje mi się dziwne.
Czy zmiana katalogu nadrzędnego jest prawidłowym zachowaniem, czy powinienem zgłosić błąd?
Jeśli to był mój błąd w używaniu Chown, jakie są najlepsze praktyki, aby zapobiec zmianie własności folderów i plików systemowych?
.*oznacza dowolny plik, który kończy się na . *.oznacza dowolny plik, który zaczyna się od.
/bezpośrednio (tworzenie folderów, usuwanie itp.), Chyba że jest to absolutnie konieczne (otwórz pytanie o to, co chcesz osiągnąć). Jest to również niebezpieczne przy użyciu symboli wieloznacznych + uprawnień roota, ponieważ najczęściej nie masz 100% pewności, na co wpływ ma symbol wieloznaczny.
chmodi chownsą podobnymi poleceniami, oba zaczynają się od ch, zawierają oi mają dwie inne podobne litery ( ni m). </ literal> Poważnie, są one zarówno w postaci: [cmd] -R [mode or user] [one or more files]. Niektóre rozwiązania oferowane w przypadku tego pytania działają również w przypadku Twojej sprawy, na przykład to Sean Reifschneider (w środku). Ta odpowiedź dotyczy także plików ukrytych tylko poprzez usunięcie wzorca globalnego dla plików nie ukrytych.
..mecze.*