У меня была аналогичная проблема некоторое время назад, и единственный способ, который до сих пор работал над нами, - это:
echo ${SUDO_USER:-${USER}}
Пока пользователь работает с оболочкой как сам, [ f2] содержит свое имя пользователя. Когда он называет sudo, для новой подоболочки $SUDO_USER установлено значение $USER в вызывающей оболочке, и $USER становится root, конечно.
Трюк с оператор :- состоит в том, что все выражение оценивается как $SUDO_USER, если оно установлено (поэтому внутри подоболочки, открытой sudo), а в противном случае - $USER. Таким образом, вы всегда имеете правильное имя пользователя и не должны сильно беспокоиться о том, в каком контексте оценивается выражение, которое мне показалось удобным.
У меня была аналогичная проблема в моей системе. Я просто переименовал группу внешних логических томов.
Остерегайтесь, что это, вероятно, делает переименованный диск не загружаемым! Я не знаю, какие файлы вам нужно изменить, чтобы потом снова загрузиться.
Сначала получите UUID группы для переименования. Я использовал
$ sudo vgdisplay
--- Volume group ---
VG Name mint-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 119,00 GiB
PE Size 4,00 MiB
Total PE 30464
Alloc PE / Size 30464 / 119,00 GiB
Free PE / Size 0 / 0
VG UUID jWIQCX-uxUT-aG1x-1tpc-1Ixk-pxw2-gL6mlJ
--- Volume group ---
VG Name mint-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 238,23 GiB
PE Size 4,00 MiB
Total PE 60987
Alloc PE / Size 60987 / 238,23 GiB
Free PE / Size 0 / 0
VG UUID TZus4Q-JQKU-eyyl-kkEv-liM4-mUXd-e19TcT
Я хочу переименовать первый. Потому что это мой флеш-диск.
Теперь я знаю UUID и могу выполнить переименование. Может быть, mount также мог бы работать с UUID, но мне это все равно.
$ sudo vgrename -v jWIQCX-uxUT-aG1x-1tpc-1Ixk-pxw2-gL6mlJ mint-stick
Checking for existing volume group "jWIQCX-uxUT-aG1x-1tpc-1Ixk-pxw2-gL6mlJ"
Checking for new volume group "mint-stick"
Archiving volume group "mint-vg" metadata (seqno 3).
Writing out updated volume group
Renaming "/dev/mint-vg" to "/dev/mint-stick"
Creating volume group backup "/etc/lvm/backup/mint-stick" (seqno 4).
Volume group "mint-vg" successfully renamed to "mint-stick"
Wiping cache of LVM-capable devices
Wiping internal VG cache
Для монтирования внешнего жесткого диска (разделы LVM2 и EXT4):
Проверьте номер UID жесткого дискаsudo vgdisplay
Установите жесткий диск: sudo vgrename <UID> volgroup
Активируйте громкость монтирования: sudo vgchange -a y