在工作中,有时要对用户进行权限限制。不只是限制用户访问文件目录,有时对一些命令的操作都进行限制。这时sudo 就不太好用了。

发现一个软件 lshell 可以直接限制用户访问的目录以及可以进行的操作等

lshell 配置

下载安装

 下载地址

安装

python setup.py install --no-compile --install-scripts=/usr/bin/

配置文件是:

/etc/lshell.conf

在给开发开通账户的以后,反应好多命令不能用。例如tcpdump这类非root权限的不能用。

在lshell中 发现有一个sudo的模块。但是配置以后也不能用。

经过研究 tcpdump使用解决权限如下:

首先用root账户 编辑 vim /etc/sudoers 这个文件。在里面给你要添加的账户配置sudo权限

test ALL=(root)      NOPASSWD:       /usr/sbin/tcpdump

然后在lshell的配置文件中配置

sudo_commands   : ['tcpdump']

这样tcpdump这个命令就可以用了。