需求:需要一个高度受限ssh用户,只允许其通过ssh登陆、访问指定目录、使用指定命令,以增强系统安全性。
应用场景:日志用户、运营用户;
环境:CentOS 6.5
操作步骤:
1、新增用户、配置目录、复制关键文件
useradd logger
passwd logger
mkdir -p /chroot/{etc,dev,proc,lib,bin,lib64,home,usr}
mkdir -p /chroot/usr/bin
mkdir -p /chroot/home/logger
cp -a /bin/bash /chroot/bin/
cp -a /etc/passwd /chroot/etc/passwd
grep logger /etc/passwd >/chroot/etc/passwd
PS1:上述两条命令如果直接使用grep logger /etc/passwd >/chroot/etc/passwd,会存在权限问题。
PS2:Linux6 基于selinux影响,直接cp会存在权限问题,cp -a 相当于cp -pdr
-p:连同档案的属性一起复制过去,而非使用预设属性;
-d:若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身