我相信大多数小伙伴也和大象网一样使用的FileZilla作为FTP工具,毕竟小巧快速,但最近半年来大象网将服务器更换成了Ubuntu服务器的同时一直有个问题困扰我,文件上传或者覆盖的同时都会提示“open for write: permission denied”。
Linux服务器最大的好坏之处都是你拥有最高权限,但此时我们明显不是最高权限了,使用SSH远程Shell方式还好说,一个“sudo root”之后输入密码就可以了,可就是因为这个权限问题,我的主题都没法进行更新。
刚刚,就再刚刚,终于解决了,修改文件权限我没有成功解决这个问题,最后修改文件成功解决问题。
ubuntu:/home/wwwroot# sudo passwd root Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
首先修改root密码,两次输入新密码都不会显示字符,这是正常的。
sudo vi /etc/ssh/sshd_config
接着编辑“/etc/ssh/sshd_config”这个文件,字符状态下输入字母“a”为新建一行,然后上下方向键输入字符或删除就都可以了。
# Authentication: LoginGraceTime 2m PermitRootLogin yes StrictModes yes MaxAuthTries 6 MaxSessions 10
这里修改成跟大象网一样的,变成一摸一样后再按一下键盘上的“ESC”键,输入“:wq!”,点击回车就是立即保存了。
PermitRootLogin 默认设置为“no”代表不允许 root 用户远程访问,将 PermitRootLogin 设置为“yes”代表允许 root 用户进行远程访问,PermitRootLogin 设置为 prohibit-password 表示不允许 root 用户使用密码远程访问,但是可以用其他方式访问,如如公钥。
sudo service ssh restart
我们再重启一下ssh服务,这时候再使用shell登录或者FileZilla就都可以使用root账户登录了,而既然是root的最高权限,自然也不会出现“open for write: permission denied”这种权限问题了。
按照如上配置,同样可以解决在远程连接软件的提示的“su: authentication failure ”,使用su和sudo是有区别的,使用su切换用户需要输入所切换到的用户的密码,而使用sudo则是当前用户的密码,报“su: authentication failure”的原因是由于第一次使用,此时还未设置root的密码,我们可以以user用户对其进行设置。