5. 用户切换

由于支持多用户,那么在登录一个帐号后,可能需要切换到另外一个帐号下,可以通过 su 命令完成,而 sudo 则可以用来作为另外一个用户来执行命令。
  • 切换帐号
    • 切换到 Root 并启用 Bash:
      $ su -s /bin/bash -
      root@falcon-desktop:~#
      
    • $ sudo -s
      
    • 切换到普通用户:
      $ su -s /bin/bash - test
      test@falcon-desktop:~$ 
      
    • $ su -s /bin/bash - test
      test@falcon-desktop:~$ 
      
  • 免密码切到 Root
    • 首先得把用户加入到 sudo 用户组:usermod -a -G sudo falcon
    • 否则,会看到如下信息:
      $ sudo -s
      [sudo] password for test: 
      test is not in the sudoers file.  This incident will be reported.
      
    • 加入 sudo 用户组以后:
      $ sudo -s
      [sudo] password for test: 
      
    • 要实现免密切换,需要先修改 /etc/sudoers,加入如下一行:
      test ALL=(ALL) NOPASSWD: ALL
      
    • 或者在 /etc/sudoers.d/ 下创建一个文件并加入上述内容。
      # echo "test ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/test
      # chmod 440 /etc/sudoers.d/test