Linux 系统操作作为后端开发必须掌握的技术之一,已经越来越多的成为我们工作的一部分。初入职场、首次接触 Linux,面对满屏的操作命令,谁又不会怀念 windows 的界面呢。不过慢慢的就会发现用命令行敲击起来还是蛮爽的,毕竟我们可以"咔咔咔咔"的敲击键盘来证明我们那饱满的工作量!今天就和大家分享一个自己敲击命令遇到的小问题,希望大家都不会遇到。Linux,yyds!
问题描述
在使用普通用户登录 Linux 系统时,由于需要 root 权限来执行一些操作,使用 sudo su 命令来将用户权限提升到 root,执行并输入普通用户密码时提示错误:“…用户不在 sudoers 文件中,此事将被报告” ,由此引发了对 Linux 系统 su、sudo 命令的学习和探究。
产生原因
首先来回顾一下 su、sudo 相关命令的具体含义,参考文章:Linux 从入门到精通: su 和 sudo 命令
- sudo … :sudo 后跟命令,表示当前用户以 root 身份权限执行命令操作,需要验证当前用户密码,命令执行完成后退回到当前用户,sudo 命令执行时需要用户在 sudoers 中有权限
- sudo su :使用 sudo 给 su 命令提权,
- su root :切换至 root 用户,验证 root 密码,不改变所在目录,不改变环境变量