一、填加新用户
useradd 用户名 -p 密码
二、查看unix用户信息
cat /etc/passwd
三、创建用户组
二、给用户ftp连接的权限
1、使用 sudo apt-get install vsftp 安装软件需要root 权限(用sudo代替root权限)
2、安装好ftp默认是会自动创建ftp用户的,然后我们设置ftp的密码,输入
sudo passwd ftp,然后根据提示输入密码,再确认密码
3、创建ftp用户的home目录,使用 sudo mkdir /home/ftp命令
4、 设置ftp home目录的权限,直接设置了 sudo chmod 777 /home /ftp 命令
权限。也可以根据需求自行设置
5、打开 /etc/vsfttpd.conf 配置文件进行一定的修改 vi 或者 vim /etc/vsftpd.conf
6、将配置文件中
(1)、anonymous_enable=YES 改为NO(是否允许本地匿名)
匿名用户使用登录名为ftp或者annoymous,口令为空;匿名用户不能离开 home目录
var/ftp,且只能下载不能上传。
(2)、 local_enable=YES(是否允许本地用户登录)
本地用户名可以在自己的目录上进行 读写操作; 也可以离开自家目录
切换至有权限访问的其他目录 ,并在权限上进行上传和下载。
(3)、write_enable=YES(是否允许本地用户写的权限)
(4)、chroot_local_user=YES(是否允许所有用户限制在主目录)
(5)、 chroot_list_enable=YES(是否启动限制用户名单
6、重启ftp服务,使用命令 sudo service vsftpd restart 重启ftp服务
7、测试ftp,复制一些文件到/home/ftp目录下
(1)、在浏览器中输入ftp://localhost,网页登录,输入用户名和密码
(2)、在终端输入 ftp localhost,然后输入用户名和密码实现登录
8、如果登录ftp总是出现密码错误,可以将etc/vsftpd.conf配置文件中的
pam_service_name=vsftpd 改为pam_service_name=ftp,即可解决
9、碰到的问题,登录的时候出现错误
500 OOPS:vsftpd:refusing to run with writable anonymous root
解决方案,是在/etc/创建文件vsftpd.chroot_list文件,并在里面写上列出用户名,必须一个用户名一行
这样做的原因是因为上面chroot_user_list=YES和chroot_list_enable=YES都为YES
①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
④当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
五、切换用户
1、普通用户切换到root用户,简单的sudo su
利用su 命令,root用户随机产生密码。所以我们不能知道root用户的密码
2、root 切换到普通用户
su [user] 用户自己安装的用户名,也可以直接输入exit,或者ctr+d的组合键
3、默认root是默认用户是无固定密码。并且是被锁定的,如果给用户设置一个密码,只需要执行
sudo passwd root 然后根据提示一步步来操作