因此,为了稍微保护我的服务器,我创建了一个具有 su - root 访问权限的新用户并拒绝 root 登录。现在我无法使用该用户通过 Filezilla 对我的服务器上的任何文件进行 SFTP。这些是我采取的步骤:
/etc/ssh/sshd_config
使用Filezilla SFTPPermitRootLogin yes
进行编辑PermitRootLogin no
。现在,不幸的是,当使用新用户/密码通过 Filezilla 进行 SFTP 时,我可以访问和查看服务器中的所有目录/文件,但无法打开/读取/编辑它们。
我是否需要以 root 用户身份更改权限设置,以便新用户能够执行此操作?我有没有搬起石头砸自己的脚?
编辑:好的,root 被 chmod 了文件 777,这允许我以新用户身份查看/编辑,但是有没有办法简单地向用户授予 SFTP 的所有这些权限,而不是公众/任何人别的?
如果我很理解你的话,你正在尝试执行只有具有 sudo 权限的用户才允许 root 进行的文件操作。您需要做一些实际的工作,比如使用 ssh 编辑配置文件。SFTP 使您能够以普通用户身份访问系统。除非使用 ssh,否则 sudo 权限不会生效。