嵌入式开发要经常改动linux的文件内容等操作,而这些操作只有root超级用户才有权限。而且linux默认隐藏root的账户,所以我们要设置root用户可见,这样以后就可以用root登录了。
例如,ray lee是普通用户,先从普通用户进入linux.
1.进入linux系统,打开终端,如果我们要用sudo来执行某些重要操作,可能会提示 ray lee is not in the sudoers file.This incident will be reported.(下面有解决方法。)
2.首先需要切换到root, su - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样),提示输入密码时输入root的密码,密码在安装系统时我们已经设了。(以下的解析为网络文档的资料,在一般用户下执行sudo命令提示xxx is not in the sudoers file. This incident will be reported.)
3.现在在终端上输入"gedit /etc/pam.d/gdm"找到"auth required pam_succeed_if.so user != root quiet"这句,(修改文件内容方式和vim的用法一样,按“i”,这时可以按上下左右方向键移动光标,在要修改的地方输入完之后,按"Esc",输入“:wq”保存退出。)在"auth"的前面加一个"#"把这一句注释掉.修改后保存,回到终端。
在终端输入whereis sudoers -------找出文件所在的位置,默认都是/etc/sudoers
4.在终端上输入"gedit /etc/pam.d/gdm-password"找到"auth required pam_succeed_if.so user != root quiet",同样注释掉即可。保存退出。
5.重启linux系统,用户选择时,选“其他”,用户名为root,密码之前的root的密码,登录即可。