Программная идентификация блочного устройства файловой системы

Разрешения для suкажутся мне ненормальными. Вот разрешения, которые я вижу на другой машине CentOS:

-rwsr-xr-x. 1 root root 32208 Mar 14 10:37 /usr/bin/su

Обратите внимание, что ваша копия suне не имеет разрешение на выполнение для пользователей, не входящих в группу wheel, которые еще не являются пользователем root.

В вашей системе никто не сможет suдаже зная пароль root, если они не входят в группу wheel.

0
13.06.2018, 11:53
1 ответ

Глядя на предоставленный вами код, кажется, что вы хотите иметь возможность отобразить файл в файловой системе обратно на физический диск, на котором он находится. Кажется, не рассматриваются RAID, LVM или зашифрованные файловые системы.

Следующий код напечатает дисковое устройство (s ), содержащее указанный файл. Для RAID и LVM файл может присутствовать более чем на одном устройстве; в этой ситуации будут напечатаны все соответствующие имена дисковых устройств, по одному в строке.

read -p 'Filename: ' file
devpart=$(mount | awk -v mount=$(stat --format '%m' "$file") '$3 == mount {print $1}')
lsblk --list | awk -v part="${devpart/#*\/}" '$6 == "disk" {disk = $1} $6 != "disk" && $1 == part {print disk}'
1
28.04.2021, 23:45

Теги

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