注意: 下文提到的username,以及/opt/test替换为自己所需指定目录
1. 创建用户并设置密码
创建用户 username
并设置密码:
sudo useradd -m username
echo 'username:A7b*&^@!' | sudo chpasswd
2. 创建并设置上传目录
创建上传目录 /opt/test/
并将其所有者设为 username
:
sudo mkdir -p /opt/test/
sudo chown mxpt:mxpt /opt/test/
sudo chmod 750 /opt/test/
3. 使用 chroot
限制用户访问其他目录
为了确保 mxpt
用户只能访问该特定目录,需要配置 chroot
将用户的根目录限制到 /opt/test/
之下。
配置步骤如下:
-
设置
chroot
环境:将
/opt/
设为chroot
根目录,同时将该目录的权限配置为 root 拥有,并设置子目录test
的访问权限:sudo chown root:root /opt/ sudo chmod 755 /opt/
确保
test
目录的所有者为username
:sudo chown mxpt:mxpt /opt/test sudo chmod 750 /opt/test
-
修改
/etc/passwd
文件以设置chroot
登录目录:
编辑/etc/passwd
文件,将username
用户的登录目录指向/opt
目录:sudo nano /etc/passwd
找到
username
用户的行,将其修改为:username:x:1001:1001::/opt/test:/bin/bash
这样
username
用户登录后会自动进入/opt
目录,并且只能访问该目录。