限制某用户(例如tester)只能运行ls命令,不能运行其它命令(以下以root用户操作):
1. 创建rbash(受限的bash)链接:
ln -sf /bin/bash /bin/rbash
2. 创建用户tester: useradd tester
3. 禁止tester修改.bash_profile: chown root:root /home/tester/.bash_profile
4. 给tester设置PATH: echo "export PATH=${HOME}/bin" >> /home/tester/.bash_profile
5. 设置tester使用rbash: usermod -s rbash tester
6. 创建目录:mkdir -p /home/tester/bin
7. 创建可用命令: ln -sf /usr/bin/ls /home/tester/bin/ls
可以允许tester运行其它命令(例如cat): ln -sf /usr/bin/cat /home/tester/bin/cat