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