1、问题:
我们想将文件 myfile 拷贝到 服务器上,
但是xmanager 的ftp只能使用普通用户登录,而不能使用root用户登录;
服务器,我们是登录的root用户;
此时无法拷贝myfile文件。
2、解决方法:
1)在服务器中 使用mkdir myfile 命令先创建myfile文件,此时该文件夹所属用户为root,所属组为root;
2)chown -R ftp登录的用户名 myfile ,修改myfile的用户为ftp登录的用户
3)此时就可以使用xmanager 的ftp拷贝文件了。
4)chmod -R 777 myfile ,修改文件夹的整体属性为可执行。
5)chown -R root myfile ,修改myfile的用户为root用户
ps:
更改用户组命令 chgrp 格式 chgrp -R groupname filename
更改所有者命令chown 格式 chown -R usrname filename
另外可以考虑的解决方法:chmod u+s file //此方法待验证。
3、小结:
原因分析:
使用ftp登录的是普通用户,而myfile这一目录为root用户下,且,其权限为 drwxrwxr_x; 其他用户没有写权限;
所以,直接chomod -R 777 myfile 应该就能拷贝。
如果不用上述方式,我们使用xftp是能拷贝到其他文件夹中,比方说,/test 目录下,再从/test 目录将文件拷贝到 /myfile 文件即可------这是因为/test 目录对普通用户是有可写权限的,而/test文件夹与/myfile文件都属于root用户的,所以是可以任意拷贝的。
此外,xftp无法拷贝的原因还有可能是因为硬盘已经满了,当然也是无法拷贝的,可以参考该文。