Chcę ograniczyć otwieranie aplikacji na zwykłych uprawnieniach. Tylko root będzie uruchamiał aplikację, aby inni nie widzieli jej zawartości i niczego nie zmieniali.
guest-session
restricted-access
GKUTTY
źródło
źródło
Odpowiedzi:
Powinien istnieć lepszy sposób na to (może z AppArmor?), Ale zawsze możesz zmienić uprawnienia pliku wykonywalnego. Załóżmy, że chcesz wyłączyć dostęp do
nano
. Ich domyślne uprawnienia są następujące:Może być wykonany przez właściciela, grupę i inne osoby. Aby zachować tylko wykonanie właściciela, możesz użyć
Następnie, jeśli wykonasz go w terminalu jako zwykły użytkownik:
Należy pamiętać, że nie jest to rozwiązanie kuloodporne. Jeśli aplikacja, którą chcesz zablokować, ma inne punkty wejścia, nadal można uzyskać do nich dostęp. Na przykład, jeśli wypróbowałeś tę samą sztuczkę w przeglądarce Firefox:
Nawet jeśli masz ograniczony dostęp do
/usr/bin/firefox
, ponieważ jest to tylko link do/usr/lib/firefox/firefox.sh
niego, nadal może być przez niego wykonany (lub używając/usr/lib/firefox/firefox
, który jest używany w pliku .sh).źródło