日常线上环境,为了避免人为操作失误,导致系统崩溃或文件丢失,通常使用的用户身份都为普通用户,而非root。当需要执行一些最高级管理命令的时候,再切换成root用户身份去执行。
而普通用户切换到root用户的方式有两种:su 和 sudo
1、su -
(su为switch user,即切换用户的简写)
格式:su -l USERNAME (-l为login,即登录的简写)
-l 可以将l省略掉,所以此命令常写为su - USERNAME
如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份命令即为:su -root或是直接 su -
实例1:普通用户user知道root账户登录密码,要求用户user在不注销登录的前提下查看/etc/shadow文件,会提示访问拒绝如下,
此时需要使用su -命令切换成root身份后,即可正常查看。或者可通过sudo cat /etc/shadow,结果显示如下: