Если вы хотите реализовать свой chgrp -R nobody / something
, сохранив бит setuid, вы можете использовать эти два find
команды
find /whatever ! -type l -perm -04000 -exec chgrp nobody {} + \
-exec chmod u+s {} +
find /whatever ! -type l ! -perm -04000 -exec chgrp nobody {} +
Параметр find ... -perm 04000
выбирает файлы с установленным битом setuid. Затем первая команда применяет chgrp
, а затем chmod
, чтобы восстановить сбитый бит setuid. Второй применяет chgrp
ко всем файлам, у которых нет бита setuid.
В любом случае, вы не хотите вызывать chgrp
или chmod
для символьных ссылок, поскольку это может повлиять на их цели, следовательно, ! -типа l
.
Вы не можете выполнить /proc/stat
, вы можете просмотреть его, например, с помощью
cat /proc/stat
/proc
— это файловая система псевдо -с большим количеством системной информации для просмотра. Подробности см. в man proc
. Вы можете прочитать подробности о linux /proc/stat
, например, на на этой странице
Вы также можете отображать потоки с помощью команды ps:
THREAD DISPLAY
H Show threads as if they were processes.
-L Show threads, possibly with LWP and NLWP columns.
m Show threads after processes.
-m Show threads after processes.
-T Show threads, possibly with SPID column.
Например:
ps -T -p $pid
для отображения потоков с номером SPID процесса с PID $pid.