直接使用root用户进行Linux登录操作是有较大风险的,这是因为root用户权限较大如果出现操作失误后果比较严重;同时root用户口令信息等如果泄露影响较大。所以一般来说,可以使用普通用户登录,在需要相关操作权限时则采用sudo方式。
首先可以使用root用户新建一个普通用户gmcp,设置对应口令即可。
这样一个普通用户就增加完成。可用gmcp登录,这样权限受控的gmcp用户风险就小多了。但风险小的同时,操作权限自然受到控制。比如还是以tcpdump抓包为例,直接在gmcp用户下使用tcpdump命令,系统会提示无权限抓包。
这里可以使用sudo 能够授权指定用户在指定主机上运行某些命令。具体如下:
root权限下,visudo或者vim /etc/sudoers 都可以修改sudoers文件。如下具体是授权gmcp用户可以使用sudo方式从网络中的任何主机(第一个ALL)登录,以root用户的身份去执行tcpdump命令(这里需要写tcpdump命令的完整路径,查看命令的完整路径可以使用which方法)
配置完成保存后,使用gmcp用户sudo tcpdump命令,提示输入gmcp口令,tcpdump开始正常运行抓包。