75

Как я могу подключить устройство с определенными правами пользователя при запуске? У меня все еще есть некоторые проблемы с выяснением этого. Я хотел бы установить разделение с uid=1000 и gid=1000 . Моя текущая запись в /etc/fstab/ file выглядит так:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

2 ответа2

102

Чтобы смонтировать устройство с определенными правами, вы можете использовать директиву -o Option при монтировании устройства. Чтобы смонтировать устройство, которое вы описали, запустите:

 mount -t deviceFileFormat -o umask=filePermissons,gid=ownerGroupID,uid=ownerID /device /mountpoint

Например, подключите общую папку VirtualBox в /var/www с www-data как владелец будет выглядеть так:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

Если вы хотите смонтировать устройство при запуске, вы можете добавить следующую запись в ваш файл /etc/fstab :

 /device /mountpoint deviceFileFormat umask=filePermissons,gid=ownerGroupID,uid=ownerID

Опять же, в том же примере запись в /etc/fstab будет выглядеть так:

dev /var/www vboxsf umask=0022,gid=33,uid=33

Для файловых систем, которые не поддерживают монтирование от имени определенного пользователя (например, ext4), приведенное выше сообщение даст ошибку

Unrecognized mount option "uid=33" or missing value

чтобы сменить владельца монтирования ext4 просто запустите

chown username /mountpoint

после того, как это было установлено.

1

Для файловой системы, такой как ext3 или ext4, после выполнения

    chown -R username:group /mountpoint

чтобы изменить владельца существующих в настоящее время файлов, вы можете установить бит идентификатора группы, чтобы новые файлы создавались с определенной группой (не работает для идентификатора пользователя в Linux):

    find /mountpoint -type d -exec chmod g+ws {} \;

Запись в Википедии о setuid и setgid довольно информативна, см. Раздел о каталогах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .