Разрешения для su
кажутся мне ненормальными. Вот разрешения, которые я вижу на другой машине CentOS
:
-rwsr-xr-x. 1 root root 32208 Mar 14 10:37 /usr/bin/su
Обратите внимание, что ваша копия su
не не имеет разрешение на выполнение для пользователей, не входящих в группу wheel
, которые еще не являются пользователем root.
В вашей системе никто не сможет su
даже зная пароль root, если они не входят в группу wheel
.
Глядя на предоставленный вами код, кажется, что вы хотите иметь возможность отобразить файл в файловой системе обратно на физический диск, на котором он находится. Кажется, не рассматриваются 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}'