В целом существует множество различных USB-устройств (клавиатура, мышь, веб-камера,... ). lsusb
относится к подключенным устройствам на уровне протокола USB.
Некоторые USB-устройства являются устройствами хранения (USB-накопители, жесткие диски USB,... ). Они понимают другой протокол (более или менее SCSI )поверх протокола USB. В рамках этого протокола запоминающее устройство USB имеет серийный номер (, как и устройство ATA ). Это то, что вы видите в /proc/scsi/usb-storage
.
Число iSerial
, которое вы видите в lsusb
, не имеет к этому никакого отношения.
Вот почему вы видите интересующий вас серийный номер одним методом, но не видите другим методом. Вот почему вы не можете использовать lsusb
для получения интересующего вас серийного номера
Доступ ко всем файлам зависит от прав доступа к файлу и иерархии каталогов, в которой он существует .
Хотя есть несколько способов добиться желаемого результата, они не -тривиальны, и вы можете нарушить другие части системы безопасности вашего сервера. Например, вы можете установить домашний каталог для гостя /other/guest -, но чтобы исключить их из /home, вам нужно создать группу, охватывающую всех других пользователей, и установить групповое владение /home для этой группы и chmod о -rwx /дом. Но ты еще не закончил. В дополнение к разрешениям файловой системы, ваш Ubuntu имеет подсистему безопасности, называемую apparmor -, которая использует более централизованную базу данных объектов (, а не только файлы )пользователей и разрешения, связывающие их -, которые также потребуют обновления.
Мне хотелось бы думать, что я разбираюсь в Linux, но мне кажется, что это пугающе сложная задача с небольшой очевидной пользой.