创建用户,并指定主目录,即能访问的目录
useradd -d /home/ftpuser2 -m ftpuser2
passwd ftpuser2
例:
[root@iZ2ze56pkpg6dxap2z3qvzZ /]# cd /home
[root@iZ2ze56pkpg6dxap2z3qvzZ home]# ls
a ftpuser1 web_card
[root@iZ2ze56pkpg6dxap2z3qvzZ home]# useradd -d /home/ftpuser2 -m ftpuser2
[root@iZ2ze56pkpg6dxap2z3qvzZ home]# ls
a ftpuser1 ftpuser2 web_card
[root@iZ2ze56pkpg6dxap2z3qvzZ home]# cd ftpuser2
[root@iZ2ze56pkpg6dxap2z3qvzZ ftpuser2]# ls
[root@iZ2ze56pkpg6dxap2z3qvzZ ftpuser2]# passwd ftpuser2
Changing password for user ftpuser2.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@iZ2ze56pkpg6dxap2z3qvzZ ftpuser2]#
法一:
注:此方法只能新增一个主目录。要把原先的删掉,不建议使用
usermod -d /home/ftpuser2new ftpuser2
法二:
注:此方法能更改用户目录且把原来的内容移动到新目录。原来的目录会消失。建议使用此方法
usermod -m -d /home/ftpuser2new -u 1003 ftpuser2
usermod -d /home/ftpuser2new -m -u 1003 ftpuser2
1003 为用户id。cat /etc/passwd 命令可查看
可能遇到的问题
usermod: user ftpuser2 is currently used by process 15621
关闭ftp工具的软件,或者ps -ef|grep ftpuser2 查看进程。再kill -9 pid 。
usermod -s /sbin/nologin ftpuser2
恢复ssh登陆可用以下命令:
usermod -s /sbin/bash ftpuser2
可能遇到的问题:
恢复后登录不上ftp问题 /todo
先用 cat /etc/passwd 看下其它用户是什么,若是bin/bash .则用下面命令即可
usermod -s /bin/bash ftpuser2
ftpuser1:x:1002:1002::/home/ftpuser1:/bin/bash
/todo 123123
/todo 123123
other是新目录 重要,挂载后 挂载点会隐藏挂载前的子文件级目录
mkdir otherdir
mount --bind /home/ftp1 otherdir
这样FTP登录账号就可以访问otherdir了。
mount --bind /home/ftp_gjj/person /data/SZGJJ/PUT_HERE