我设置了一个新的 Ubuntu 服务器,并向一个用户添加文件,授予其完全权限jsmith ALL=(ALL) ALL
。/etc/sudoers
这样我就不用以 root 身份登录,而是一直使用 jsmith 进行服务器的日常管理。
我想使用结尾将文件上传到服务器,以 jsmith 而不是 root 身份登录。
不幸的是,当我使用 root 身份在 SFTP 下登录服务器时,我可以上传文件而不会出现问题。如果我以 jsmith 身份登录,我可以连接到服务器并一直导航到其根目录,但如果我尝试上传文件,则会收到错误 [屏幕截图:http://i.via.dj/CRvH]
我怀疑我忽略了配置中的某些内容,但是尽管我在谷歌上搜索了该问题,我还是无法找到解决方案。
欢迎任何建议。
答案1
这/etc/sudoers文件在您登录到服务器时为您提供权限。使用 FTP 时,您应该具有允许用户写入您尝试写入的目录或文件的权限,例如:
drwxr-xr-x 18 jsmith jsmith 4096 Dec 9 12:44 .
该目录归 jsmith 拥有,jsmith 能够将文件转储到其中。
如果你有这个:
drwxr-xr-x 18 root root 4096 Dec 9 12:44 .
jsmith 将不被允许在那里写入文件
顺便说一句,屏幕截图链接似乎不起作用。