Что делает \ (-perm -4000 -o -perm -2000 \)?

Интересно, что делает \( -perm -4000 -o -perm -2000 \). Я думаю, что это уровни разрешений, но мне трудно найти команду -perm в любых документах.

В полном контексте он использовался в sudo find / -type f \( -perm -4000 -o -perm -2000 \) -print

1
задан 6 October 2014 в 23:34

2 ответа

Это похоже на попытку найти файл suid (4000: set userid) sgid (2000: set groupid).

, который является двоичным, при запуске получает новый идентификатор пользователя или новый groupid. они используются в основном для

системной базы данных задач (например, файл принадлежит oracle или mysql), система взлома ...
1
ответ дан 24 May 2018 в 03:05
  • 1
    4000 - восьмеричная запись файла perm ... что будет символической нотацией – juggernaut1996 12 February 2017 в 13:49

Эта команда перечисляет файлы, у которых установлены биты SETUID или SETGID:

# find / -type f \( -perm -4000 -o -perm -2000 \) -print
/sbin/unix_chkpwd
/bin/su
...
# stat /bin/su
Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
...
# stat /sbin/pam_extrausers_chkpwd
Access: (2755/-rwxr-sr-x)  Uid: (    0/    root)   Gid: (   42/  shadow)
...

Связано:

setuid и setgid confusion Что такое первая восьмеричная цифра chmod в 4- значное значение для?
0
ответ дан 24 May 2018 в 03:05

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

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