Mogę skonfigurować sudo (za pomocą pliku sudoers), aby umożliwić użytkownikowi uruchamianie poleceń chown
i chmod
w dowolnym pliku lub katalogu w systemie. Chcę jednak przyznać użytkownikowi uprawnienia tylko do uruchamiania tych poleceń na plikach znajdujących się w /var/www/html
katalogu.
Jak mogę ograniczyć uprzywilejowane polecenia, aby użytkownik mógł je uruchamiać tylko we wcześniej określonym katalogu?
Na przykład: Poniższe polecenie przyznaje 777 uprawnień do index.html
pliku.
sudo chmod 777 /var/www/html/index.html
Teraz chcę wykonać dwie akcje
Ograniczyć
sudo
takie, że użytkownik może uruchomić tylkochmod
ichown
od wewnątrz/var/www/html
Nie zezwalaj użytkownikowi na wykonywanie tych poleceń w innym miejscu w systemie (np. Poleceń nie można uruchomić w
/var/www
lub/var/ftp
)
www-data
grupę eliminującą potrzebę chmod
/ chown
czegokolwiek?
chown
. Poza tym nie widzę powodu, dla którego miałby chmod
być uruchamiany jako root.