Как мы можем найти существующие исполняемые файлы в файле sudoers с разрешением на его и родительский каталог?

вырезать десятичные точки с помощью printf вawk

awk '{printf "%.1f\n", $NF}'
0
06.11.2019, 19:33
1 ответ

Отображение приложений, не установленных в системе, но все же назначенных пользователю с root-доступом к ним.

    for i in `cat /etc/passwd | cut -d: -f1`; do
        for j in `sudo -lU $i | grep '(root)' | awk '{print $3}'`; do
             if [ ! -e $j ]; then echo $j; fi;
        done
done

Отображение приложения, установленного в системе, и пользователю, которому назначен root-доступ к ним

for i in `cat /etc/passwd | cut -d: -f1`; do
    for j in `sudo -lU $i | grep '(root)' | awk '{print $3}'`; do
         if [  -e $j ]; then echo $j; fi;
    done
done

Список разрешений приложений, присутствующих в системе

for i in `cat /etc/passwd | cut -d: -f1`; do
    for j in `sudo -lU $i | grep '(root)' | awk '{print $3}'`; do
         if [  -e $j ]; then echo $j; fi;
    done
done > /tmp/suexecs
echo `cat /tmp/suexecs | xargs ls -l`
rm /tmp/suexecs -f

Список разрешений каталогов приложений, присутствующих в системе

for i in `cat /etc/passwd | cut -d: -f1`; do
    for j in `sudo -lU $i | grep '(root)' | awk '{print $3}'`; do
         if [  -e $j ]; then echo $j; fi;
    done
done > /tmp/suexecs
echo `cat /tmp/suexecs |awk  'BEGIN{OFS=FS="/"};{$NF="";print $0}'| xargs ls -ld`
rm /tmp/suexecs -f
0
28.01.2020, 03:08

Теги

Похожие вопросы