Linux sudo实现灵活授权
sudo用途: sudo用于为普通用户授权,一句话:允许哪些用户在哪些主机上登录后以哪个用户身份运行哪些命令。类似Windows系统中的右键以管理员方式运行。 一、sudo与su的区别 举个例子,运维部门来一位新人想交给他完成一些基本的软件部署任务,但又担心他对系统架构环境不熟而引发误操作,此时让他使用su命令直接切换高权限的管理账号可能会风险很大,而sudo的灵活授权就可以把权限限定到合理的范围,从而降低风险。 1. su 实际上就是以目标用户身份进行登录,执行su命令切换用户时必须知道目标用户的密码,授权很不灵活,同时也带来了用户密码泄露的安全风险。 2. sudo 则是基于配置文件明确定义指定用户中以执行哪些命令,只是临时进行安全上下文切换,而不需要进行用户登录切换。在执行sudo 执行命令时只需要输入用户自己的密码即,而不需要知道安全上下文切换的目标用户密码。 3. su与sudo都可以执行用户切换操作,但sudo必须在配置文件中明确定义才可以进行账号切换。 su 切换用户 su username:不完全切换,HOME不会变为目标用户的HOME目录 su - username:完全切换,HOME会变为目标用户的HOME目录。 sudo切换用户 sudo -i 切换为root用户 sudo -u 命令后跟切换的目标用户名 sudo的相关文件 1. sudo命令来源sudo-1