创建本地用户user1、user2(密码均与用户名相同),用户不能登录系统。要求用户登录FTP站点时切换到个人专属目录,且不得切换到其它用户的家目录
时间: 2023-06-10 11:06:15 浏览: 76
1. 创建用户user1和user2,并设置密码:
```
sudo adduser user1
sudo adduser user2
```
2. 禁止用户登录系统,可以通过修改/etc/passwd文件中用户的登录shell来实现。将用户的登录shell改为/sbin/nologin或/bin/false即可。
```
sudo usermod -s /bin/false user1
sudo usermod -s /bin/false user2
```
3. 创建用户专属目录,可以在/home目录下创建一个以用户名为名称的目录作为用户的专属目录。
```
sudo mkdir /home/user1
sudo mkdir /home/user2
```
4. 修改FTP配置文件,使用户在登录FTP站点时切换到个人专属目录,并且不能切换到其它用户的家目录。
修改/etc/vsftpd.conf配置文件,添加以下内容:
```
user_sub_token=$USER
local_root=/home/$USER
chroot_local_user=YES
```
5. 重启vsftpd服务,使配置生效。
```
sudo service vsftpd restart
```
相关问题
创建本地用户user3(密码均与用户名相同),用户不能登录系统,要求使用user-list参数,禁止user3访问ftp站点。
要创建本地用户user3,可以使用以下命令:
```
sudo useradd user3 -s /sbin/nologin -p $(openssl passwd user3)
```
这将创建一个用户名为user3的用户,密码与用户名相同,且该用户无法登录系统。使用`-s /sbin/nologin`参数来设置该用户无法登录,使用`-p`参数将用户密码设置为加密后的密码。
要禁止user3访问ftp站点,可以编辑`/etc/vsftpd.conf`文件,在最后添加:
```
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
```
然后创建`/etc/vsftpd.user_list`文件,将其中的内容设置为:
```
user3
```
这将禁止user3访问ftp站点。
最后,要使用`user-list`参数查看所有本地用户,可以使用以下命令:
```
sudo cat /etc/passwd | cut -d ":" -f 1
```
这将列出所有本地用户的用户名。
shell脚本创建10个本地用户,所属于user组,密码与用户名相同
可以使用以下脚本创建10个本地用户,他们所属于user组,密码与用户名相同:
```
#!/bin/bash
for i in {1..10}
do
username="user$i"
password=$username
useradd -m -s /bin/bash -g user $username
echo "$username:$password" | chpasswd
echo "User $username created with password: $password"
done
```
以上脚本将会循环10次,每次创建一个名为"userX"的本地用户,其中X为循环变量的值。它使用循环变量作为用户名和密码,并将用户的Shell设置为`/bin/bash`。最后,将密码设置为新创建的用户,并输出用户名和密码。
请注意,此脚本需要以root用户身份运行。