用root用户创建新用户时,并没有要求创建密码,但是现在我要用临时root权限,他让我输入密码。目前是不是只有重置密码才能解决问题?
1条回答 默认 最新
关注 - 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7517819
- 这篇博客也不错, 你可以看下服务器上创建一个新的用户,并赋予root权限
- 除此之外, 这篇博客: linux中普通用户能删除文件所有者和所有群都为root的文件的原因中的 第一次看到这样的问题,一开始没有头绪,上网查了,也没有具体的答案,所以就在模糊中与看到网上的某些解释,猜测一下。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
首先我的实验环境是ubuntu 16.04,然后在我的虚拟机中都首先创建了两个新用户,分别为A,B,都各自在A,B用户群中。
从以上看出,用户A对A这个家目录具有写权限。所以现在我能从A里面创建一个新文件-----1。并在这个新文件里写入了一个a。
可以看出,现在新文件1的所有者和所有群都为A,现在把文件1的所有者和所有群都转给root。
现在我们用B用户,去删除现在状态的1试试。
看到没,B没有权限去删除1,这是为什么,是因为所有群和所有者的原因吗,现在我们试试把所有者和所有群变为B,试试能不能删除。
发现没,B依旧不能删除1,这似乎在告诉我们,能不能删除一个文件,和所有者和所有群没有关系。
并且在以上实验中我们也发现,B用户对文件1也是有读写权限的,那么似乎也在告诉我们,和对这个文件的读写权利也没有关系。
于是,我无意中浏览到一些资料,猜想文件所在的文件目录,是否会影响用户对这个文件的权限。1的上级目录为A,而A的文件目录的写权限只对A开放,那么当然,我们试试再将1的所有者和所有群都转换为root,然后,试着用A去删除1。
显而易见,发现用户A可以删除1。
那么,已经验证了一点我的猜想,接下来,我尝试用用户B,不授予它对目录A的写权限,试着去删除1试试。
B不能删除1。那么现在赋予B对目录A的写权限。然后尝试去删除1。
当赋予B对目录A的写权限后,发现没,B能删除1了。所以综上所述,我认为一个用户是否对这个文件具有删除(即取消链接)的权限,在于它的上级目录,你是否对他有写的权限。
后记:在我思考完这些之后,我的一个学长,发了一个有关于这个问题的论坛链接给我,有兴趣的同学可以看看,它里面似乎讲的更深刻。
有关论坛链接- 以下回答由chatgpt基于相关博客总结生成:
根据参考资料和经验,临时的root权限可能无法创建用户并设置密码,需要重置root密码,然后再使用新的root密码创建用户。
以下是解决问题的步骤:
-
进入单用户模式(single user mode),在启动时按下任意键,选择要启动的操作系统(如果有多个),按下'e'键,找到以"linux"开头的行(或者其他类似的行),并在行末添加"single"。例如:linux /vmlinuz-5.8.0-50-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash single
-
按下Ctrl + X启动单用户模式
-
使用命令passwd来重新设置root密码。输入passwd命令,然后按照提示输入新密码和确认密码。
-
重启系统,在启动时按下任意键,选择要启动的操作系统(如果有多个),然后按下'e'键,移动光标到以"kernel"开头的行(或者其他类似的行),在行末添加"init=/bin/bash",例如:kernel /vmlinuz-5.8.0-50-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash init=/bin/bash
-
按下Ctrl + X启动系统,进入单用户模式,系统会自动进入根用户(root)。
-
现在我们可以使用命令passwd来创建新用户,例如:passwd newUser
-
按照提示输入新用户的密码,然后再次确认密码。
-
使用命令adduser添加用户。例如:adduser newUser
-
按照提示输入新用户的信息,例如电子邮件地址、电话号码等。
-
给新用户添加sudo权限:使用命令usermod -aG sudo newUser,然后重启系统。
-
创建的新用户现在已经可以使用sudo命令了。
注意事项:
-
如果操作系统是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
-
如果有可能,最好先备份重要数据再进行上述操作。
-
进入单用户模式后,系统中所有服务均被禁用,只能使用命令行界面。在此模式下,可以执行系统修复工作,但同时也意味着计算机不再对外提供服务,可能对生产环境造成影响。如果不是必须操作,请尽量不使用单用户模式。
-
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 vue2+codemirror 运行后页面光标太大了
- ¥15 pdfjs库如何在前端实现打印、旋转等功能
- ¥15 combobox数据绑定问题
- ¥15 maven打包时,为什么有的依赖打不进去包
- ¥15 求复现机器学习文章一篇
- ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
- ¥15 combobox绑定值改变的问题
- ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
- ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)
- ¥30 不会,学习,有偿解答