码迷,mamicode.com
首页 > 其他好文 > 详细

限制用户执行特定的命令

时间:2019-11-20 23:39:44      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:ecif   stdin   pat   spec   startup   comm   root用户   local   alias   

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

 

限制用户执行特定的命令

标签:ecif   stdin   pat   spec   startup   comm   root用户   local   alias   

原文地址:https://www.cnblogs.com/cuishuai/p/11901614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!