基于用户执行的二进制权限

时间:2016-08-11 17:28:35

标签: linux python-2.7 linux-device-driver freebsd

我有tpdump命令,当我用admin tcpdump运行命令时应该以root权限运行。当我用user1运行相同的tcpdump命令时,它应该作为普通权限运行。

我的意思是,二进制文件应该具有基于正在执行的用户的不同权限。例如,如果二进制文件以root运行,则它应具有root权限。如果它与user1一起运行,那么它应具有普通权限。

示例-1:对于管理员

# tcpdump -x /data/temp/test.cap
#ls -ld  tcpdump  
  -r-sr-xr-x  1 root  my  43305 Aug  5 11:48 /data/bin/tcpdump
#

示例-2:user1

# tcpdump -x /data/tmp/test1.cap
#ls -ld tcpdump  
 -r-sr-xr-x  1 user1  my  43305 Aug  5 11:48 /data/bin/tcpdump
#

注意:tcpdump是根二进制文件。 -x将数据包捕获到文件中

1 个答案:

答案 0 :(得分:1)

当SUID位未设置(设置为tcpdump时)时,这正是权限的工作方式。请参阅man chmod及其s权限符号。