root 是 Linux 系统里面的超级管理员,他可以在系统里面做任何他想做的事情,比如去管理系统里的服务,去为系统添加新的用户,设置用户的密码等等。拿到一台服务器,除了服务器的 IP 地址以外,一般还会给你一个 root 用户的密码。你可以使用它登录到服务器,去做一些初始化的配置。
因为 root 用户的能力太强大了,同时他也很危险,所以一般的工作,我们不用他去做,可以创建一个普通的用户,当需要用到 root 权限去做事情的话,我们可以再切换到 root 用户的身份去执行任务,或者可以在要执行的命令的前面加上 sudo ... ,
当前我使用的是 vagrant 这个用户登录到的系统。下面,我们看一下切换用户身份的方法。
切换用户
可以使用 su 命令切换用户的身份,su 就是 swich user,切换用户的意思,如果后面不加具体的用户,就是要切换到 root 这个用户。
输入 su ,回车 ... 会提示我们输入 root 用户的密码。 vagrant 为 root 用户设置的默认的密码是 vagrant 。再回车 ... 这里会提示我们,当前的身份是 root 。
sudo
退出当前 root 身份,可以输入 exit ... 你会发现,又回到了 vagrant 的身份。在执行命令的时候,如果需要 root 身份, 除了可以使用 su 切换到 root 以外,你还可以在命令的前面加上 sudo 这个命令。
比如现在我打算要停止系统里的一个防火墙服务 ... 管理系统里的服务,可以使用 systemctl 这个工具 .. 要做的是停止服务,所以输入 stop ... 后面加上服务的名字 firewalld ... 回车 ... 会提示 Access denied ,权限不够。这是因为一般的用户没有权限。所以需要使用 root 身份去做这件事。
在这行命令的最前面,加上 sudo ... 回车... 这次没有出现权限不够的提示.. 再查看一下这个服务现在的状态 ..
sudo systemctl status firewalld
你会发现 Active: inactive (dead) ,表示已经停止了这个服务。