天天看点

Linux普通用户sudo提权sudo用户提权

文章目录

  • sudo
  • 用户提权

sudo

  1. 在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码。
  2. sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。
  3. 由于不需要超级用户的密码,部分Unix系统甚至利用sudo使一般用户取代超级用户作为管理帐号,例如Ubuntu、Mac OS X等。

用户提权

  1. 添加hadoop用户

    useradd hadoop

    (绝对路径添加 /usr/sbin/useradd hdoop)

    为hadoop用户设置密码

    passwd hadoop

  2. 此时未定义hadoop用户可以创建用户

    使用visudo编辑sudo文件对用户进行权限进行操作(visudo用来管理sudoers文件的命令)

    命令中需要填写绝对路径

  3. sudo输入密码默认存储5分钟
    Linux普通用户sudo提权sudo用户提权

    4.用别名批量设置用户权限

    使用Alias起别名

    将用户hadoop,用户组hadoop和用户组useradmin起别名为USERADMIN(别名必须大写)

    将权限添加用户useradd、为主赋权限usermod起别名为USERADMINCMD

    最后使用别名定义用户权限

    Linux普通用户sudo提权sudo用户提权