我有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将数据包捕获到文件中
答案 0 :(得分:1)
当SUID位未设置(为设置为tcpdump时)时,这正是权限的工作方式。请参阅man chmod
及其s
权限符号。