Linux切换root后权限不够,linux普通用户无法切换到root用户

  Linux切换root后权限不够,linux普通用户无法切换到root用户

  一些解释

  本文中的林小清只是一个普通用户的例子。博主用的ubuntu是中文的,所以系统提示会显示中文而不是英文。1.$以及#在linux系统终端(命令行)中通常代表的东西#以——root用户身份开头。

  $以——普通用户身份开始,而不是根用户身份。

  例如,下图中的绿线是普通用户林小清的身份,底部的白线是根用户的身份。

  2.如何将$改为#,即如何从普通用户林小清切换到root用户,即如何从普通用户林小清切换到root用户。

  输入suroot(在上图第一行),也可以直接输入su然后回车输入密码(在上图第二行)。输入root的密码【如果不成功,有以下两种原因】。输入密码后,您将切换到root,并且$变成#3。开关失败原因1:可能你还没有给root设置密码。安装Ubuntu后,默认不激活root用户。

  此时不允许登录并使用su命令或suroot命令转到root用户。

  此时,如果我们尝试使用su或suroot命令切换root权限

  会有“认证失败”或“认证失败”的提示(这两个提示只是中英文的区别)。

  所以为了使用root用户身份,我们需要先激活root用户,也就是为root初始化一个密码。这些步骤如下

  步骤和示例图如下。按照步骤,对比示例图,以便更好地理解。

  图的第一行:在林小清的用户身份下,输入sudopasswdroot命令提示符:sudopasswdroot这个命令的意思是为root用户设置密码。图的第二行:系统提示“输入新的UNIX密码”,然后输入你的密码,回车确认。注意:当你输入你的密码时,它不会显示在显示屏上,只要你输入完,就按回车键确认图的第三行:会提示你“重新输入一个新的UNIX密码”,然后你会再次输入刚刚输入的密码,然后按回车键。上一个操作的目的是确保您第一次输入的密码确实是您想要设置的密码。图中第四行:系统会提示“passwd:密码已更新成功”。现在我们已经成功激活了root。

  小贴士:

  输入sudopasswdroot命令后,可能会弹出提示:需要输入当前普通用户的密码。

  输入当前普通用户的密码并确认身份后,就可以修改root的密码了。

  4.原因二:你忘记了密码。步骤与第三点相同。

  5.su、suroot、sulinxiaoqing和su-pwd的区别是检查当前目录路径。SU-username: SU是switchuser,是switching user的缩写。

  su-USERNAME的格式:su -l USERNAME(-l是login的简称),其中-l可以省略l,所以这个命令经常写成su-USERNAME。

  如果未指定用户名,默认为root。

  所以切换到root的命令是:su-root或者直接su-

  如下图:需要普通用户凌晓青在不注销的情况下使用root权限。

  使用root权限后,可以通过命令exit或logout,或者快捷键Ctrl D返回到原来的用户身份。

  在上图中,我们发现绿色和白色的提示是有区别的。我们可以在不退出林小清的情况下感受到使用root意味着什么。

  苏和苏的区别——

  Su-USERNAME切换用户,切换到新用户的工作环境。

  Su USERNAME只切换用户,不改变原用户的工作目录和其他环境变量。

  用下面的实验来验证。

  1.打开终端窗口,默认为正常用户状态。

  然后输入pwd查看当前目录路径,并显示为用户目录。

  2.在正常用户身份下,键入su和密码,然后更改为root身份。

  然后键入pwd检查当前目录路径,发现它仍然在用户目录中。

  使用exit,用于退出root身份,返回普通用户身份。

  再次使用pwd查看当前目录,该目录仍在用户目录下。

  3.在普通用户身份下,键入su root和密码,并更改为root身份。

  然后键入pwd检查当前目录路径,发现它仍然在用户目录中。

  使用exit,用于退出root身份,返回普通用户身份。

  再次使用pwd查看当前目录,该目录仍在用户目录下。

  4.对比上面第2点和第3点的实验,发现su和suroot的作用都是把普通用户改成root用户,但是并没有改变我们现在的工作目录。

  5.在普通用户身份下,键入su-然后输入密码切换到root。

  Pwd看了一下目录,发现当前目录应该改成/root,说明su-command同时更改了用户身份和当前工作目录。

  键入su并发现此操作的结果是切换到用户。

  键入pwd,发现当前工作目录仍然是/root,说明上一步sulinxiaoqing命令的操作只是改变了用户,并没有改变目录。

  键入exit,然后键入pwd,看目录是找到的还是root的,也就是说这一步的退出只是退出了林小清的用户身份,并没有改变目录。

  再次键入exit,观察结果显示root用户已经注销,用户已经恢复正常用户身份。然后通过使用pwd检查目录,发现用户已经返回到正常用户的工作目录。

  6 .苏,苏鲁特,苏凌青,苏——总结1。能够改变当前工作目录可以区分命令“su用户名”和命令“su-”。前者只改变用户名,后者两者都改变。

  2.在“su用户名”命令中,当用户名为空时,默认用户名为root。

  7.什么是7.sudo?使用su切换用户时,需要知道对应用户的登录密码,即如果切换到root,需要知道root的登录密码。

  作为root管理员,在不知道root密码的情况下,如何授权其他普通用户执行root权限的命令操作?

  此时可以使用sudo。

  1.sudo的意思是“超级用户”。

  2.它允许经过身份验证的用户像其他用户一样运行命令。

  3.上面提到的其他用户可以是普通用户,也可以是超级用户。

  4.大多数时候,我们用它来运行特权提升的命令。

  下面的实验是用来验证上述解释的。

  1.在普通用户身份下,输入sudo -s S。

  2.如果您输入了错误的密码,系统会提示您重试。如果连续三次输入错误的密码,操作将会失败。

  3.密码成功输入后,结果就是从普通用户身份切换到root身份。

  4.pwd看当前目录,还是普通用户的目录。

  常见的sudapt指令如下:

  Sudo apt-get update,# update source Sudo apt-get upgrade,# update installed package sudo apt-get dist-upgrade,# upgrade system sudo apt-get dselect-upgrade,#使用dselect升级sudo apt-get build-dep包,#安装相关编译环境apt-get source包,#下载此包的源代码sudo apt-get Clean sudo apt-get auto Clean #清理下载文件的存档sudo apt-get check #检查是否有损坏的依赖项sudo apt-get安装包=version, #安装指定版本的包sudo apt-get install package-reinstall,# reinstall package sudo apt-get-f install,# force sudo apt-get remove package-purge,# delete package,包括删除配置文件等sudo apt-get remove package,# deleting packages sudo apt-get auto remove,#自动删除不必要的包,清理包文件sudo apt-cache show python,# show record about package sudo apt-cache search python,# regular matching search package information sudo apt-cache dependencies python, #显示包sudo apt-get rdepends python的原始依赖信息,#显示依赖包的包sudo apt-cache showpkg python,#显示单个包sudo apt-cache showsrc python的信息,#显示包sudo apt-cache snap python的源程序记录,#以简要形式显示包sudo apt-cache未满足python的所有文件,#显示所有未满足的依赖sudo apt-cache pkgnames python,#列出系统中包含包的所有包。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: