有时需要把文件夹设置在windows 的共享文件上。在使用linuxjishu/9952.html target=_blank class=infotextkey>mount命令挂载到linux上后,文件路径和文件都是可以访问,但是不能写入,导致系统在上传文件时提示“权限不够,没有写权限”。
用"ls-l" 查看挂载文件的权限设置是drwxr-xr-x, 很明显没有写权限。
想当然使用chmod 来更改文件夹权限,结果提示权限不够。root和当前用户都不能正常修改权限。于是无语,不知如何进行了。
使用挂载命令:
mount -t smbfs -o username="***",password="***" //hostname/sharefolder /home/jboss/.../
经分析,发现mount过来的文件的属主是root,而其他文件是jboss(声明,我在部署web 服务器!). 改文件夹的权限没有招了。
有人提到在mount这种共享文件夹的时候它的用户和组的属性都比较重要。
改之,竟然成功过了。。。高兴万分。
所做的只是添加两个参数而已。如下:
mount -t smbfs -o username="***",password="***",gid="***",uid="****" //hostname/sharefolder /home/jboss/.../
属性中的gid,uid,是想要让挂载属于哪个用户的 gid和uid. 至于这个gid和uid,可以使用id username获得。
比如我的jboss,用户获得的gid和uid就是1003。