Jak zauważono na stronie podręcznika dotyczącej chmod
uprawnień:
Litery rwxXst wybierają bity trybu pliku dla dotkniętych użytkowników: odczyt (r), zapis (w), wykonanie (lub wyszukiwanie katalogów) (x), wykonanie / wyszukiwanie tylko wtedy, gdy plik jest katalogiem lub ma już uprawnienia do wykonywania dla niektórych użytkownik (X)
Bit wykonywalny w folderze wyjaśniono powyżej jako uprawnienie do „przeszukiwania”; tzn. bit wykonawczy pozwala jedynie uzyskać dostęp do folderu w przeglądarce plików lub przejść do folderu z terminala, uruchamiając cd
polecenie lub uruchamiając, ls ~/folder
aby wyświetlić listę plików w folderze.
Folder musi być wykonywalny dla właściciela , chociaż administrator będzie nadal mógł uzyskać do niego dostęp, tak jak podczas korzystania z sudo
dowolnego pliku lub katalogu można uzyskać do niego dostęp lub go usunąć. Ponadto uprawnienia do katalogów i plików wyjaśniono w dalszej części tego przydatnego artykułu na Stackoverflow .
Ważne jest również, aby pamiętać, że „wykonanie” folderu nie oznacza, że faktycznie uruchamiasz dowolny kod lub polecenia, na przykład podczas uruchamiania wykonywalnego pliku binarnego lub skryptu.
Dla domowego użytkownika pulpitu (choć być może nie dla twojego serwera) większość folderów $HOME
ma ustawione uprawnienia do wykonywania dla użytkownika, grupy i innych, jeśli są przeglądane za pomocą stat ~/myfolder
(fragment poniżej):
Access: (0755/drwxr-xr-x) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Standardowe uprawnienia do folderów w obrębie $HOME
to 755 lub 775, a dla plików - 644. Jednak reszta systemu plików będzie się różnić. Ponownie, foldery muszą mieć bit wykonania dla właściciela, w przeciwnym razie nie będą mogły być przez niego otwierane. Ważne jest, aby zachować ostrożność chmod
przy zmianie uprawnień, a zwłaszcza w przypadku rekurencji, ponieważ sytuacja może szybko się zepsuć.
Więcej informacji można znaleźć man chmod
na stronach internetowych Ubuntu lub w tym artykule na stronie Superuser .