码农jia小菜鸟 2023-04-25 10:34 采纳率: 75%
浏览 7
已结题

关于#linux#的问题:用root用户创建新用户时,但是现在我要用临时root权限

用root用户创建新用户时,并没有要求创建密码,但是现在我要用临时root权限,他让我输入密码。目前是不是只有重置密码才能解决问题?

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-25 14:13
    关注
    • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7517819
    • 这篇博客也不错, 你可以看下服务器上创建一个新的用户,并赋予root权限
    • 除此之外, 这篇博客: linux中普通用户能删除文件所有者和所有群都为root的文件的原因中的 第一次看到这样的问题,一开始没有头绪,上网查了,也没有具体的答案,所以就在模糊中与看到网上的某些解释,猜测一下。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 首先我的实验环境是ubuntu 16.04,然后在我的虚拟机中都首先创建了两个新用户,分别为A,B,都各自在A,B用户群中。
      查看A的家目录
      从以上看出,用户A对A这个家目录具有写权限。所以现在我能从A里面创建一个新文件-----1。并在这个新文件里写入了一个a。
      新文件1
      可以看出,现在新文件1的所有者和所有群都为A,现在把文件1的所有者和所有群都转给root。
      1的所有者和所有群转变为root
      现在我们用B用户,去删除现在状态的1试试。
      B尝试去删除1
      看到没,B没有权限去删除1,这是为什么,是因为所有群和所有者的原因吗,现在我们试试把所有者和所有群变为B,试试能不能删除。
      1所有者和所有群转为B
      B再去删除1
      发现没,B依旧不能删除1,这似乎在告诉我们,能不能删除一个文件,和所有者和所有群没有关系。
      并且在以上实验中我们也发现,B用户对文件1也是有读写权限的,那么似乎也在告诉我们,和对这个文件的读写权利也没有关系。
      于是,我无意中浏览到一些资料,猜想文件所在的文件目录,是否会影响用户对这个文件的权限。1的上级目录为A,而A的文件目录的写权限只对A开放,那么当然,我们试试再将1的所有者和所有群都转换为root,然后,试着用A去删除1。
      A能删除所有者和所有群为root的1
      显而易见,发现用户A可以删除1。
      那么,已经验证了一点我的猜想,接下来,我尝试用用户B,不授予它对目录A的写权限,试着去删除1试试。
      不赋予B对A的写权利
      B不能删除1。那么现在赋予B对目录A的写权限。然后尝试去删除1。
      B能删除1了
      当赋予B对目录A的写权限后,发现没,B能删除1了。

      所以综上所述,我认为一个用户是否对这个文件具有删除(即取消链接)的权限,在于它的上级目录,你是否对他有写的权限。

      后记:在我思考完这些之后,我的一个学长,发了一个有关于这个问题的论坛链接给我,有兴趣的同学可以看看,它里面似乎讲的更深刻。
      有关论坛链接

    • 以下回答由chatgpt基于相关博客总结生成:

      根据参考资料和经验,临时的root权限可能无法创建用户并设置密码,需要重置root密码,然后再使用新的root密码创建用户。

      以下是解决问题的步骤:

      1. 进入单用户模式(single user mode),在启动时按下任意键,选择要启动的操作系统(如果有多个),按下'e'键,找到以"linux"开头的行(或者其他类似的行),并在行末添加"single"。例如:linux /vmlinuz-5.8.0-50-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash single

      2. 按下Ctrl + X启动单用户模式

      3. 使用命令passwd来重新设置root密码。输入passwd命令,然后按照提示输入新密码和确认密码。

      4. 重启系统,在启动时按下任意键,选择要启动的操作系统(如果有多个),然后按下'e'键,移动光标到以"kernel"开头的行(或者其他类似的行),在行末添加"init=/bin/bash",例如:kernel /vmlinuz-5.8.0-50-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash init=/bin/bash

      5. 按下Ctrl + X启动系统,进入单用户模式,系统会自动进入根用户(root)。

      6. 现在我们可以使用命令passwd来创建新用户,例如:passwd newUser

      7. 按照提示输入新用户的密码,然后再次确认密码。

      8. 使用命令adduser添加用户。例如:adduser newUser

      9. 按照提示输入新用户的信息,例如电子邮件地址、电话号码等。

      10. 给新用户添加sudo权限:使用命令usermod -aG sudo newUser,然后重启系统。

      11. 创建的新用户现在已经可以使用sudo命令了。

      注意事项:

      1. 如果操作系统是CentOS或者Red Hat Enterprise Linux (RHEL),在启动时按下'e'键后用光标键移动到以"linux"开头的行,加入"rd.break"选项,如:linux16 /vmlinuz-4.18.0-193.el8.x86_64 root=/dev/mapper/rhel-root ro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet rd.break

      2. 如果有可能,最好先备份重要数据再进行上述操作。

      3. 进入单用户模式后,系统中所有服务均被禁用,只能使用命令行界面。在此模式下,可以执行系统修复工作,但同时也意味着计算机不再对外提供服务,可能对生产环境造成影响。如果不是必须操作,请尽量不使用单用户模式。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月4日
  • 已采纳回答 4月26日
  • 创建了问题 4月25日

悬赏问题

  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包
  • ¥15 求复现机器学习文章一篇
  • ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
  • ¥15 combobox绑定值改变的问题
  • ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
  • ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)
  • ¥30 不会,学习,有偿解答