Jak ustawić uprawnienia “zwykłym użytkownikom”, tak aby mieli oni dostęp wyłącznie do swojego katalogu domowego. Poza swoim katalogiem domowym nie powinni nic widzieć. Próbowałem na żywca chmoda, ale nieciekawie się to skończyło. System: CentOS 6.
To jest prawie niewykonalne (choć nie twierdzę że nie jest) - przecież jak dany użytkownik odpalać różne programy, mieć dostęp do dysku nie mając do ww. dostępu? (hehe własnie fajnie zostało to napisane)
Sam nad tym rozmyślałem ra-v. Mimo wszystko jest to wykonywalne, spotkałem się z tym nieraz (głównie na freebsd). Poruszać się między katalogami mogłem, ale po użyciu komendy " ls -l" pokazywało Permission Denied. Przy próbie użycia mc (Midnight Commander) również blokowało dostęp. Co do programów - mogłem uruchamiać je bez problemu.
Czyli dostęp do katalogów z programem np. w /usr/bin musiał być,. chyba że wszystkie elementy były instalowane w katalogu użytkownika (binaria, biblioteki i inne pliki wspóldzielone), ale instalcja w taki sposób to raczej dodatkowa robota i kto wie czy jedyny sposób na taką instalację to kompilacja źródeł.
Wg mnie taki dostęp do SHH na zasadzie jakby prawie go nie było zwykle nie ma sensu chyba że to jakiś b.specyficzny przypadek.
Skoro w Windowsie (w edycjach professional) da się ukrywać przed użytkownikiem partycje, to dziwne, żeby w Linuksie nie można było zabronić dostępu do katalogów. Jako root.
chmod 711 /
I przy poleceniu ls powinieneś mieć takie coś
roobal@roobal-Extensa-5200:/$ pwd
/
roobal@roobal-Extensa-5200:/$ ls
ls: cannot open directory .: Permission denied
roobal@roobal-Extensa-5200:/$
natomiast jeśli używasz jakiegoś środowiska graficznego, to powineneś mieć takie coś.
Programy są uruchamiane normalnie, bo użytkownik ma na to pozwolenie, użytkownicy nie mogą czytać jedynie zawartości katalogu głównego. Jeśli chcesz blokować dostęp do katalogów użytkowników, daj im chmod 700. Jeśli jest to jakiś serwer FTP, ustaw katalog główny w konfiguracji serwera.
Chmod na pewno nie jest rozwiązaniem. Problem zatrzymania użytkownika w katalogu domowym jest często poruszany gdy ktoś chce udostępnić niezaufanym użytkownikom dostęp do ich plików po scp/ssh. Szukaj po restricted shell/rksh albo ogólnie o opisów robienia jaila dla dystrybucji, której używasz