Słyszałem, że współpracownik mówi, że instaluje całe swoje oprogramowanie /opt
. Zajrzałem do Internetu, aby sprawdzić, czy to prawda, i stwierdziłem, że tldp.org
strona internetowa powiedziała:
[/ opt] jest zarezerwowane dla całego oprogramowania i pakietów dodatków, które nie są częścią domyślnej instalacji.
Więc ok, wygląda na to, że ma rację, więc próbowałem zainstalować Android Studio w tym folderze i został odrzucony, ponieważ nie jestem rootem ...
Chciałbym więc wiedzieć, dlaczego domyślnie ten folder jest zatrzymywany przez użytkownika root, a jeśli mogę, to bez problemu chown
to dla mojego użytkownika.
linux
permissions
VivienG
źródło
źródło
/usr/bin
lub~/bin
?/usr/bin
i~/bin
są przeznaczone do plików binarnych, a nie folderów takich jak SDK czy pakiet biurowy.Odpowiedzi:
W Linuksie ogólną ideą jest to, że całe oprogramowanie, które nie jest izolowane do konkretnego konta użytkownika, powinno być zainstalowane i obsługiwane przez administratora.
Oprogramowanie w / opt może być jednak wykonywane przez użytkownika, więc domyślnie ma 755 uprawnień.
Ważne jest, aby wszystkie pliki wykonywalne na PATH (oprócz tych o zasięgu użytkownika) były zatwierdzone przez administratora, aby zapobiec typowym exploitom z użyciem ścieżek. Ponieważ oprogramowanie zainstalowane w / opt może wpływać na wszystkich użytkowników, jest ono zablokowane.
Jest także ogólną zasadą w systemie Linux, że wszystkie foldery w / są własnością root: root. co zapobiega usuwaniu i zmianie nazwy. zobacz tutaj, aby uzyskać więcej informacji i wytycznych dotyczących struktury katalogów systemu Linux: http://www.thegeekstuff.com/2010/09/linux-file-system-structure/
źródło