授权普通用户 sudo -i 使其具有root的权限

2018-08-02 02:39:14   Linux

  linux  

将此代码片更名为 adduser.sh 放在linux的 /root 目录下
  1. #!/bin/sh
  2. echo 'ssh-key:' $1
  3. echo 'username:' $2
  4. useradd -m $2
  5. usermod -G wheel $2
  6. passwd -d $2
  7. mkdir /home/$2/.ssh
  8. echo $1 > /home/$2/.ssh/authorized_keys
  9. chmod 600 /home/$2/.ssh/authorized_keys
  10. chown $2:$2 /home/$2/.ssh -R
然后执行命令 visudo 进入后, 去掉该注释

则添加 jeffery 用户的命令如下
  1. bash adduser.sh "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyr4a3fAXuZg9McgTRHCzIkKTNVkUCPeRbA+9AuFOUOT4VXb2sykMrB5subAUtTU2d/88z5X9dUjw0K1a17RR7zKaWLt1BkSDLr6/LOJRoNM1zbVSH3THB6eefaZGJaob1j7J4XZkOHXrYTn+Gtu6tWDaboHY+ekX7S4hHtIM0VVNNRdf4Nv9zgpSPFmhjVmFqizeMmnYplTd1N1y4HJMP1uqq1oqC0UNqpab/k5smbWDEKFUyDqk8E2kaG+4IE4bZATpT45wygovq4IFK1xDwoZTYbMu9XrG9V3fKIr4KG1KQytSTah93oyBK6zmwLsxEjvMi1KGP54w==" jeffery
这样的话, 使用 普通用户(如上 jeffery) 使用 sudo -i 则具备了, root 的权限