在Linux系统中,限制用户访问特定目录通常通过以下几种方式实现:
假设我们要限制用户user1
访问/sensitive
目录,可以通过以下命令修改权限:
chmod 700 /sensitive
chown root:root /sensitive
这样,只有root用户可以访问该目录。
如果需要更细粒度的控制,可以使用ACL:
setfacl -m u:user1:--- /sensitive
这样,user1
将无法读取、写入或执行/sensitive
目录中的任何文件。
假设我们要限制用户user1
只能访问/home/user1
目录,可以使用chroot:
mkdir -p /home/user1/chroot
cp -r /bin /lib /lib64 /usr /home/user1/chroot/
chown root:root /home/user1/chroot
chmod 755 /home/user1/chroot
usermod --shell /usr/sbin/nologin user1
echo 'user1:user1' | chpasswd
echo 'Match User user1' >> /etc/ssh/sshd_config
echo ' ChrootDirectory /home/user1/chroot' >> /etc/ssh/sshd_config
systemctl restart sshd
这样,user1
登录后将被限制在/home/user1/chroot
目录中。
ls -ld /sensitive
和getfacl /sensitive
命令检查权限和ACL设置。通过以上方法,可以有效地限制Linux系统中用户对特定目录的访问。
领取专属 10元无门槛券
手把手带您无忧上云