вырезать десятичные точки с помощью printf вawk
awk '{printf "%.1f\n", $NF}'
Отображение приложений, не установленных в системе, но все же назначенных пользователю с 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