Как узнать настоящее имя подключаемых устройств?

Это обычно контролируется настройкой root_squashна сервере NFS, которая предотвращает rootна клиенте от rootна сервере NFS (, что обычно является очень хорошей практикой безопасности ). root_squashиспользуется по умолчанию, поэтому обычно no_root_squashможно увидеть только в том случае, если кому-то по какой-то причине нужно отключить сквош для удаленного пользователя root. В /etc/exportsна сервере NFS например

/somedir dangerhost(rw,no_root_squash,async) \
         otherhost(rw,async) \
        ...

Это можно проверить с помощью каталога режима 1777, который позволит любому удаленному пользователю записывать в этот каталог:

nfsserver# mkdir /somedir/tmp ; chmod 1777 /somedir/tmp

А затем на клиенте, предполагающем, что /somedirсмонтирован в/mnt

$ touch /mnt/tmp/foo
$ sudo touch /mnt/tmp/bar
$ ls -l /mnt/tmp/{foo,bar}
-rw-r--r-- 1 nfsnobody nfsnobody 0 Apr 15 14:27 /mnt/tmp/bar
-rw-r--r-- 1 jhqdoe    jhqdoe    0 Apr 15 14:27 /mnt/tmp/foo
$ 

Здесь rootбыло присвоено пользователю nfsnobody(, на других платформах это может быть nobodyили другие учетные записи ).

0
16.02.2020, 19:10
1 ответ

Под настоящим именем вы подразумеваете ЭТИКЕТКУ . Это можно просмотреть с помощью

lsblk -f

или

ls -l /dev/disk/by-label

или

sudo blkid -o list

3
28.04.2021, 23:23

Теги

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