linux 切换用户命令
去年年中拿了大礼包,休息了半年时间,完全丢掉了电脑,知识的获取渠道专注在纸质书籍上。
现今进入工作模式,查看线上问题,对linux的操作命令生疏了很多,切换用户的常用操作也混乱了。所以,整理下入门知识点,留作备用的同时,希望能帮助其他人
命令含义
su为'superuser'
sudo为'superuser do'
命令本质
su - run a command with substitute user and group ID。即su 是切换到 root 用户。
sudo - execute a command as another user。即 sudo 临时获得 root 用户的权限。
切换到root
sudo -i 输入当前管理员用户的密码就可以进到 root 用户
su - 输入当前管理员用户的密码就可以进到 root 用户
sudo su - 效果同 su,只是不需要 root 的密码,而是需要当前用户的密码。
切换到指定用户
切换到 yuan 用户
$ sudo -iu yuan
-u username # 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令
指定用户 yuan 执行命令
$ sudo -u yuan ls -l
以指定用户 yuan 权限执行上一条命令
$ sudo -u yuan !!
以root权限执行上一条命令
$ sudo !!
退出切换到的用户
进入sudo: sudo -i
退出sudo: logout or ctrl + D