Справка с находкой управляет для идентификации файла SUID?

Я делаю онлайн-курс и мог сделать с некоторой справкой. См. изображение ниже. Я использую, находят для определения местоположения файла с набором битов SUID. Вопрос спрашивает, "Каково содержание файла, названного 'иммерсивным', который принадлежит пользователю 'Linux', с SUID и пользователем выполняют набор полномочий? Существует несколько файлов, названных 'иммерсивной' находкой корректная!" От вопроса я использовал команду

find . -perm /4100

Я надеюсь, что это - корректные восьмеричные полномочия? В изображении Вы будете видеть два возвращенные каталога, но когда я буду работать, ls - la I не видит файла с набором SUID. Какие-либо идеи, что я делаю неправильно?

$ find . -perm /4100
.
./immersive
$ ls .
immersive
$ ls -la ./immersive
lrwxrwxrwx  1   root    root   23 Aug 20 14:25 ./immersive -> /lib/firmware/immersive
linux@find-command:~$ find . -perm /4100 . ./immersive 
linux@find-command:~$ ls -la 
total 24 
drwxr-xr-x 1  linux linux   4096 Oct 13 13:00 . 
drwxr-xr-x 1  root  root    4096 Oct 11 18:56 .. 
-rw------- 1  linux linux   134  Oct 13 13:00 .bash_history 
-rw-r--r-- 17 linux linux   220  Apr  4 2018 .bash_logout 
-rw-r--r-- 17 linux linux   3771 Apr  4 2018 .bashrc
-rw-r--r-- 17 linux linux   807  Apr  4 2018 .profile
lrwxrwxrwx 1  root  root    23   Aug 20 14:25 immersive -> /lib/firmware/immersive
2
задан 13 October 2018 в 16:39

1 ответ

Посмотрите этот вопрос для объяснения -perm /mode по сравнению с. -perm -mode. Я признаю, это не очень интуитивно, но:

find . -type f -name immersive -user linux -perm -u=sx -ls
# or
find . -type f -name immersive -user linux -perm -4100 -ls

сделает, как Вы просите.

-perm -4100 средства: найдите любой файл, который имеет 4 (=setuid) набор И 1 (=x) набор для пользователя при игнорировании остающихся битов (группа и другой).

-perm /4100 с другой стороны, средства: найдите любой файл, который имеет ТАКЖЕ 4 (=setuid) набор ИЛИ 1 (=x) набор для пользователя (или оба) при игнорировании остающихся битов.

Так /mode найдет больше файлов, чем -mode.


В случае, если это не очевидно (потому что я сфокусировался на -perm флаг): другие имеют в виду: найдите файл (-type f) с именем immersive принадлежавший пользователю linux. Все эти условия являются ANDed.


Для просмотра содержания найденных файлов, Вы можете также cat их один за другим, т.е. проблему

cat .../immersive

для каждого найденного файла или позволяют find команда делает это для Вас:

find . -type f -name immersive -user linux -perm -4100 -exec cat {} \;

Это найдет файлы согласно условиям выше, но вместо того, чтобы печатать их имена и атрибуты (-ls) выполнится cat команда для каждого найденного файла.

3
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

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