1、有些特定的需求下面可能要限制某些用户能执行的命令

在root用户下操作:

创建一个目录,放在/下面:

mkdir  /allow_commands

新增一个受限的用户:

adduser connect

echo "123456" | passwd --stdin connect

 

取消用户的执行命令权限:

setfacl -m u:connect:0 /usr/bin/*

setfacl -m u:connect:0 /usr/sbin/*

setfacl -m u:connect:0 /usr/local/bin/*

 

 

授权命令:

setfacl -m u:connect:5 /usr/bin/bash

setfacl -m u:connect:5 /usr/bin/ls

setfacl -m u:connect:5 /usr/bin/tty

setfacl -m u:connect:5 /usr/bin/id

cp /usr/bin/ls /allow_commands/

cp /usr/bin/tty /allow_commands/

cp /usr/bin/id /allow_commands/

 

设置用户的.bash_profile

cat /home/connect/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

#PATH=$PATH:$HOME/.local/bin:$HOME/bin
PATH=/allow_commands
export PATH

 

相关文章:

  • 2021-11-15
  • 2021-12-01
  • 2021-10-05
  • 2022-12-23
  • 2021-08-09
  • 2021-09-01
  • 2022-12-23
猜你喜欢
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
  • 2022-03-04
  • 2022-01-15
  • 2021-09-26
  • 2022-12-23
相关资源
相似解决方案