Wpadłem w duże kłopoty, gdy zmieniłem uprawnienia folderu, myfolder
w 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.
chmod
i chown
są podobnymi poleceniami, oba zaczynają się od ch
, zawierają o
i mają dwie inne podobne litery ( n
i 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.*