在普通账户下,如forlinx账户,插上U盘或者TF卡自动挂载之后,读取和拷贝U盘或者TF卡中的文件都需要使用sudo,并且不能tab补全命令,使用不方便 这是因为自动挂载是通过udev调用脚本/etc/udev/scripts/mount.sh来实现的 脚本中有一行内容如下,大致内容为设置新创建的目录和文件的权限掩码为007,文件挂载后属于disk组 MOUNT="$MOUNT -o umask=007,gid=`awk -F':' '/^disk/{print $3}' /etc/group`" 这样的话插上TF卡就会生成下面这样的挂载文件夹;此时是没有other的权限的,然后其他的普通账户因为不是挂载文件夹的属主,也并不在disk的属组中,这样的话就没有相应的权限了; drwxrwx--- 11 root disk 8192 Jan 1 1970 mmcblk1p1 解决方法就是将脚本文件中的挂载行的权限掩码修改为000或者002,保存之后重新插拔TF卡重新挂载,这样的话other的账户就有相关的权限进行读取了。 MOUNT="$MOUNT -o umask=002,gid=`awk -F':' '/^disk/{print $3}' /etc/group`" drwxrwxr-x 11 root disk 8192 Jan 1 1970 mmcblk1p1 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 11:32
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.