为了安全,我们不能用root作为sftp上传的用户,所以我们需要创建一个新用户来使用ftp
配置vi:
我们下面需要使用vi编辑器,debian有的版本vi还是兼容模式,按方向键会出现各种字母
解决办法
vi /etc/vim/vimrc.tiny
找到set compatible改为set nocompatible
并在后面添加set backspace=2
小窍门:先不要进入编辑模式,把光标移动到compatible的前面,然后修改,添加no保存退出即可
保存即可
接下来我们要创建一个名为www的用户,给SFTP使用
添加用户,并创建用户
useradd www
passwd www
然后输入两次密码
创建用户目录
mkdir /home/www
改变分组为root,也可以为其他
usermod -g root www
#查看分组
groups www
将用户添加进允许使用sudo权限的列表
刚安装好的Debian默认还没有sudo功能,ubuntu默认是有sudo的。
#安装sudo
apt-get install sudo
#修改 /etc/sudoers 文件属性为可写
chmod +w /etc/sudoers
#编辑 /etc/sudoers
vi /etc/sudoers
添加如下内容
root ALL=(ALL) ALL
#用户youruser执行sudo时需要密码。
www ALL=(ALL) ALL
# 用户user执行sudo时不需要密码。
#user ALL=NOPASSWD:ALL
# 用户user执行只有sudo执行/etc/network/interfaces的权限,执行时不需要密码。
#user ALL=NOPASSWD:/etc/network/interfaces
修改/etc/sudoers 文件属性为只读
chmod -w /etc/sudoers
记得修改shell
新用户默认的shell是/bin/sh,不支持tab 方向键等操作,所以需要将shell改为/bin/bash
#查看shell
echo $SHELL
#修改shell
usermod -s /bin/bash www
创建网站目录
#进入var目录
cd /var
#或者进入数据盘
cd /mnt
sudo mkdir www
cd www
sudo mkdir mysite
更改用户所有者,以及所有子目录可写,这样用户对该目录的就拥有写权限,这样才能上传文件
chown www /var/www
chmod -R 775 /var/www
这是SFTP的图
Paste_Image.png
网友评论