UNIX-挂载:只有root才能做到这一点


15

我需要允许非root用户安装/卸载设备。在UNIX方面,我真是个菜鸟,所以请为我哑巴。

我一直在interwebz各处寻找答案,似乎每个人都给出了相同的答案,即进行修改/etc/fstab以将该设备包含user选项(或users同时尝试了两者)。我做到了,它仍然说mount: only root can do that

这是我的fstab的内容:

#/ etc / fstab:静态文件系统信息。
#
#使用'vol_id --uuid'打印通用的唯一标识符
#设备; 可以将其与UUID =一起使用,作为更可靠的设备命名方法
#即使添加和删除磁盘也可以使用。参见fstab(5)。
#
#                
proc / proc proc默认值0 0
#/在安装过程中位于/ dev / mapper / minicc-root
UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime,errors = remount-ro 0 1
#/ boot在安装过程中位于/ dev / sda5
UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2
#交换在安装过程中位于/ dev / mapper / minicc-swap_1上
UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715无swap sw 0 0
/ dev / scd0 / media / cdrom0 udf,iso9660用户,noauto,exec,utf8 0 0
/ dev / scd0 / media / floppy0自动读,用户,noauto,exec,utf8 0 0
/ dev / sdb1 / mnt / sdcard auto自动,用户,rw,执行0 0

我的拇指驱动器分区显示为/dev/sdb1。我很确定我fstab的设置已经确定,但是mount一旦此条目位于fstab文件中,其他帖子上的每个人似乎都不会提及他们实际上如何调用命令。我认为这可能是我的问题所在。我用来安装驱动器的命令是:

$ mount /dev/sdb1 /mnt/sdcard

/bin/mount由root拥有,并且在root用户组中,并且具有4755权限。
/bin/umount由root拥有,并且在root用户组中,并且具有4755权限。
/mnt/sdcard由我拥有,属于我的一个群组,拥有0755权限。

如果使用sudo,我的mount命令可以正常工作,但是我需要能够做到这一点而无需sudo(需要能够使用来从PHP脚本中完成shell_exec)。有什么建议么?


1
请不要使用“ teh interwebz”之类的表达式,这只会让人分心。
GeorgSchölly2010年

9
我宁愿看到“ teh interwebz”充满幽默感和个性,也不想看到有人出于懒惰和无知而使用“ u”,“ ur”,“ any1”等。我的观点是,两者之间存在差异,并且基于上下文显而易见。
暂停,直到另行通知。

Answers:


17

以普通用户身份安装卷时,只需提供安装点名称,即:

mount /mnt/sdcard

/etc/fstab文件提供了将要使用的设备。


2
或者,您可以安装设备并fstab提供安装点。
暂停,直到另行通知。

啊!我认为我的命令语法有问题。很高兴这很简单。谢谢!!!授予此帖子的答案是因为它是解决我的问题的最直接且最具描述性的解决方案,尽管丹尼斯的答案也表明了这一点,并且也可以解决该问题。
Travesty3,2010年

7

尝试将所有权更改/dev/sdb1为root:

chown root:root /dev/sdb1

和你的fstab

/dev/sdb1   /mnt/sdcard auto    rw,user,noauto,exec,utf8   0   0

并这样做mount

mount /dev/sdb1

感谢您的回复!您的解决方案也可以解决问题,希望其他阅读本文的人也会从您的其他建议中得到帮助。再次感谢!
Travesty3,2010年

-1

我认为自动选项确实搞砸了。将其替换为noauto。


请注意,这是“ auto,user,rw,exec”中的“ auto”,而不是独立的“ auto”。独立的“ auto”用于检测要使用的文件系统,应该可以。
奎克吉德

不,同样的问题。更改为/ dev / sdb1 / mnt / sdcard auto noauto,user,rw,exec 00。不确定是否有必要,但是由于这是一个开发服务器,我可以,因此在修改后我确实重新启动了计算机fstab文件,无济于事。谢谢您的建议,请继续关注!
Travesty3,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.