FreeBSD中如何允许普通用户挂载光盘

时间:2019-11-20 08:53:57  来源:igfitidea点击:

在FreeBSD中,普通用户怎样挂载光盘?
FreeBSD普通用户如何使用光驱?

在FreeBSD下,无特权的用户可以通过设置特殊的内核变量" vfs.usermount"来装载和卸载光盘。

FreeBSD 允许普通用户挂载设备

执行以下命令:

sysctl vfs.usermount
sysctl vfs.usermount=1

设置为1,允许普通用户安装使用光驱和U盘。

然后需要在 /etc/devfs.conf文件中为用户设置设备权限。

在FreeBSD中允许普通用户挂载光驱和U盘设置

编辑/etc/sysctl.conf:

# vi /etc/sysctl.conf

添加以下变量:

vfs.usermount=1

执行下面命令,立即允许普通设备使用光驱

# sysctl vfs.usermount=1

查看光驱设备名称

使用camcontrol devlistegrep'ad [0-9] | cd [0-9]'/var/run/dmesg.boot命令
找出光驱或者U盘的设备名称:

# camcontrol devlist

或者

# egrep 'ad[0-9]|cd[0-9]' /var/run/dmesg.boot

更新/etc/devfs.conf

使此更改永久生效, 编辑/etc/devfs.conf:

# vi /etc/devfs.conf

添加以下两行,使所有在operator组的用户都可以安装使用U盘:

own       /dev/da0       root:operator
perm      /dev/da00      0666

另外,再添加以下两行,使得在operator组中的用户安装/dev/cd0光驱:

own	   /dev/cd0	   root:operator
perm      /dev/cd0	   0660

使用pw命令将用户添加到operator组中。

# pw groupmod operator -m Hyman

验证新的组成员身份:

# id Hyman

用户挂载设备命令。

使用Hyman用户挂载光盘:

% mkdir ~/cdrom
% mount_cd9660 /dev/cd0 ~/cdrom
% mount

输出示例:

/dev/ada0p2 on / (ufs, local, journaled soft-updates)
devfs on /dev (devfs, local, multilabel)
/dev/cd0 on /usr/home/Hyman/cdrom (cd9660, local, nosuid, read-only, mounted by Hyman)

用户卸载设备命令

卸载设备很简单:

% umount ~/cdrom