linux
linux进入单用户模式修改root密码后重启成功进去系统,输入密码后,输入ls vi等命令提示segmentation fault?
一、linux进入单用户模式修改root密码后重启成功进去系统,输入密码后,输入ls vi等命令提示segmentation fault?
用了6年Linux,还真没遇上过Segmentation fault,看wiki上的说法是“当程序试图访问一个无权限访问的内存地址时,程序会收到内核发送的11号信号,同时输出segmentation fault”。
但是一个Linux站点上有人反映遇上这个问题时他通过切换路径使问题得到了解决,你也可以试一下,输入cd /bin,然后再./ls 试一下。
如果解决了,那说明$PATH有问题,你echo $PATH,把结果放出来我看看
二、linux的特点单用户?
Linux的特点之一是单用户模式,这意味着系统可以进入只允许单个超级用户登录的模式。这种模式通常用于系统维护和修复,因为在这种模式下,只有超级用户才能进行系统操作,确保了系统的安全性和稳定性。单用户模式也可以用于排除系统故障,如修复损坏的文件系统或删除恶意软件。在单用户模式下,用户可以对系统进行细致的操作,因为系统只有一个用户在进行操作,可以避免其他用户的干扰,提高了系统维护的效率。
三、linux下进入单用户使用passwd为什么改不了密码?
因为最开始这个文件就是用来存密码的,明文存储。比如:
guoyunhe:abcd123456
所以最开始的时候,这个命名是没有什么问题,符合实际用途。
后来发现这样存密码不安全,于是就把密码转移到 /etc/shadow 里面去了,加密存储。所以这个 /etc/passwd 文件变成了:
guoyunhe:x
(后面的一些数据我就省略了) x 表示密码不在这里,基本都是这样。于是 /etc/passwd 就和密码没有什么关系了。
合理的命名应该是:
/etc/passwd --> /etc/users
/etc/shadow --> /etc/passwords
但是 Linux / Unix 是很依赖文件的,要改一个关键文件的文件名太麻烦了,于是就这么保留下来了。也许未来某天会改吧。
四、如何评价 Linux 单用户模式?
用户和用户组
用户:简称UID(Users ID),linux下的用户可以分为三类,分别是普通用户、系统用户以及根用户。
用户组:简称GID(Group ID)。
普通用户
指使用linux系统中的真实用户,这类用户可以使用用户名和密码来登陆系统。普通用户只能在其家目录中操作,其用户的UID一般大于500。
根用户
根用户也就是root用户,ID是0,也称为超级用户。root用户对系统拥有绝对的控制权。其可以修改、删除任何文件,可以运行任何命令。
系统用户
系统用户是指运行系统必须有的用户,但不是指真实的使用者。例如需要运行MySQL数据库服务时,需要系统用户mysql来运行mysqld进程。系统用户ID的范围是1~499。
用户组
用户组跟用户类似,其每个用户均属于其一个用户组中。
查用户和用户组命令
用户查找用id命令来进行。
swz@swz-ubuntu:~$ id
用户id=1000(swz) 组id=1000(swz) 组=1000(swz),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),122(lpadmin),133(lxd),134(sambashare)
用户组命令可以用groups来查找。
swz@swz-ubuntu:~$ groups
swz adm cdrom sudo dip plugdev lpadmin lxd sambashare
用户名和用户密码配置文件
我们在登陆linux系统时,必须要输入用户和密码。而记录系统用户名和密码的两个重要文件为:/etc/passwd以及/etc/shadow。
swz@swz-ubuntu:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
上述配置文件都是使用6个冒号进行分隔的,隔开的七列字符串。其意义如下图。
列数 | 含义 | 说明 |
---|---|---|
1 | 用户名 | UID的字符串形式 |
2 | 密码 | 旧的系统,是加密的密码。新系统中,将密码放在/etc/shadow下,此时为x |
3 | UID | 系统来区分不同用户的整数 |
4 | GID | 系统区分不同用户组的整数 |
5 | 说明栏 | 类似于注释 |
6 | 家目录 | 用户登录之后,其所处的目录就是家目录 |
7 | 登陆shell | 用户登录时所用的shell |
默认其他用户是不能查看密码的,只有根用户(root用户)才能查看密码。不过此密码是加密之后产生的,不是用户的登录密码。
root@swz-ubuntu:/home/swz# cat /etc/shadow
root:$6$mGjGK2OhUsTtxXpE$HhuQ/FqGfHidpZVrN76jBywe8Hw3IV9NXUWaIIlpAoil99JEwlu9eODOYgMyPiMqe3pau9lmgbtZBo4Uao94Q1:19178:0:99999:7:::
daemon:*:18912:0:99999:7:::
bin:*:18912:0:99999:7:::
sys:*:18912:0:99999:7:::
例如上述mGjGK2OhUsTtxXpE$HhuQ字符串就是其加密之后的密码。
/etc/shadow文件是由8个冒号分隔开的9列字符串,其意义如下图。
列数 | 含义 | 说明 |
---|---|---|
1 | 用户名 | 是UID的字符串标记方式 |
2 | 密码 | 经过加密之后的密码 |
3 | 密码的最近修改时间 | 这个数字是从1970年以后修改日的天数 |
4 | 密码不可修改的天数 | 修改密码后,几天内不可以修改密码,如果是0,可以修改 |
5 | 密码重复修改的天数 | 考虑到密码使用一段时间后,可能会泄露。可以再设置一个修改时间,密码到期后系统会提醒用户修改密码。 |
6 | 密码失效前警告的天数 | 设定密码到期前几天开始提醒用户修改密码 |
7 | 密码失效宽限天数 | 如果密码到期,过了几天就会失效,无法登录到系统 |
8 | 账号失效日期 | 一般为空 |
9 | 保留字段 | 暂时没有使用 |
账号管理
账号管理涉及到账号的添加、删除、以及修改。
新增和删除账户
添加用户
useradd这个命令用来添加用户,使用方法,useradd 用户名。
具体的我就不演示了。其创建之后会创建根目录,一般是/home/用户名。
更改密码
用passwd更改密码,注意密码不能太简单。passwd后面不加用户名,默认修改当前用户的密码。一般用法为:passwd 用户名。
检查用户信息
常见命令一般有users、who、w。
users命令一般用来查看当前系统有哪些用户,默认在不同终端的登录同一个用户,系统会判定是两个用户。users查看的信息量比较少,可以使用who查看更多的信息。
swz@swz-ubuntu:~$ users
swz
swz@swz-ubuntu:~$ who
swz pts/0 2022-07-09 09:05 (192.168.141.142)
明显使用who可以查看更多的信息,上述who中第二列是登录的终端,一般pts是远程登录的终端。后面是登录时间。
而w可以查看更多的信息,如下。
swz@swz-ubuntu:~$ w
09:53:21 up 1:07, 1 user, load average: 0.01, 0.02, 0.00
USER TTY 来自 LOGIN@ IDLE JCPU PCPU WHAT
swz pts/0 192.168.141.142 09:05 1.00s 0.07s 0.00s w
调查用户
可以用finger查看登录用户的信息,加用户名可以看到登录用户的详细信息。
swz@swz-ubuntu:~$ finger
Login Name Tty Idle Login Time Office Office Phone
swz swz pts/0 Jul 9 09:05 (192.168.141.142)
swz@swz-ubuntu:~$ finger swz
Login: swz Name: swz
Directory: /home/swz Shell: /bin/bash
On since Sat Jul 9 09:05 (CST) on pts/0 from 192.168.141.142
5 seconds idle
No mail.
No Plan.
切换用户
可以使用su来切换用户,其目录会变,必须输入密码。
swz@swz-ubuntu:~$ su root
密码:
root@swz-ubuntu:/home/swz#
利用sudo,可以行使其他用户的权利,但不是真正切换到了用户。
swz@swz-ubuntu:~$ sudo ls /root
snap
swz@swz-ubuntu:~$ pwd
/home/swz
五、centos怎么进入单用户模式
CentOS怎么进入单用户模式 是许多系统管理员在遇到系统问题时需要掌握的重要技能之一。 单用户模式是 Linux 操作系统的一种特殊模式,允许用户在系统引导时进入一个纯命令行环境,以便进行系统维护和故障排除。
何为CentOS单用户模式
在单用户模式下,系统只会加载基本的服务和最小的运行级别,不会启动图形界面或多用户服务,用户只能以超级用户权限(root)登录。这种模式通常用于修复系统启动问题、更改忘记的 root 密码、进行文件系统检查和修复等操作。
要进入CentOS的单用户模式,有几种不同的方法可以选择,下面将介绍其中两种常用的方法。
方法一:通过引导菜单进入单用户模式
1. 重新启动CentOS系统,在启动过程中按下方向键以停止自动引导。
2. 在引导菜单中选择要启动的内核版本,通常是第一个选项。在该选项后面添加 single 或 emergency。
3. 按下 Ctrl + X 继续引导。
4. 系统将在单用户模式下启动并显示一个提示符,让您输入超级用户(root)密码以继续操作。
方法二:通过修改grub配置文件进入单用户模式
1. 以 root 用户登录系统。
2. 使用文本编辑器打开 /etc/grub.conf 文件。
3. 在文件中找到用于启动CentOS的内核行,通常以 title CentOS 开头。
4. 在该行的末尾添加 single 或 emergency。
5. 保存文件并退出文本编辑器。
6. 运行命令 grub-install 更新引导配置。
7. 重新启动系统,CentOS将进入单用户模式,等待您输入超级用户(root)密码。
总结
进入 CentOS 的单用户模式是解决系统问题和进行系统维护的重要技能。通过本文介绍的两种方法,您可以轻松进入单用户模式,并进行必要的系统操作和故障排除。
六、centos7 进入单用户模式
在 **CentOS 7** 中,通过进入单用户模式可以实现系统修复和维护的操作。单用户模式下,系统仅会加载基本的服务和驱动,而不会加载网络服务等其他不必要的组件,从而提供了一个安全的环境进行系统故障的解决。
如何进入 CentOS 7 单用户模式
进入 CentOS 7 单用户模式相对简单,以下是具体的步骤:
- 首先,启动计算机并在 GRUB 菜单中选择要启动的 CentOS 7 内核。
- 接着,在选定内核之后,按下键盘上的 `e` 键,进入编辑模式。
- 在编辑模式下,找到以 `linux16` 开头的行,然后在该行末尾添加 `rd.break` 或者 `systemd.unit=rescue.target`,这取决于具体的要求。
- 按下 `Ctrl + x` 组合键来启动修改后的内核。
- 系统会启动并停在 emergency mode,此时按下 `Ctrl + D` 键来进入单用户模式。
通过以上步骤,您可以成功进入 **CentOS 7** 的单用户模式,接下来您可以进行系统修复和维护的工作。
单用户模式的作用
单用户模式提供了一个最小化的环境,包括只启动基本的文件系统和驱动程序,可以帮助您解决许多系统故障和问题。下面列举了一些在单用户模式下常见的用途:
- 修复损坏的系统文件或配置。
- 更改忘记的 root 密码。
- 检查和修复文件系统中的错误。
- 编辑系统配置文件以解决启动问题。
- 执行系统维护任务,如磁盘清理和备份。
注意事项
在进入单用户模式时,需要注意以下几点:
- 在进行任何系统更改之前,请务必备份重要数据。
- 只有有经验的用户才应尝试在单用户模式下进行操作,以免导致系统进一步损坏。
- 在完成操作后,务必正确退出单用户模式以避免潜在的问题。
通过了解如何进入 **CentOS 7** 的单用户模式以及其作用,您可以更好地管理和维护系统,保障系统的稳定性和安全性。
七、mac单用户模式无法进入?
找个U盘做个启动盘,如果没有条件做,使用网络安装模式,等他下好安装程序后,查看是否能检测到硬盘另外,同时拨打苹果客服电话,他们会一步一步的教你如何判断故障
八、linux单用户模式需要输入登录密码?
在Linux中,单用户模式是一种特殊的启动模式,用于修复系统问题或进行系统维护。在单用户模式下,通常需要输入登录密码以验证用户身份。这是为了确保只有授权的用户才能访问系统,并防止未经授权的访问和潜在的安全风险。
输入登录密码是一种安全措施,以确保只有授权用户可以执行敏感操作和更改系统设置。
因此,在进入单用户模式时,需要提供正确的登录密码才能继续进行系统维护和修复工作。
九、linux是什么操作系统单用户?
linux
LINUX操作系统是一种免费使用和自由传播的类UNIX操作系统。其内核由林纳斯·托瓦兹于1991年10月5日首次发布,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,是一个性能稳定的多用户网络操作系统。
十、linux有什么用单用户模式?
单用户模式(英语:Single user mode),是在类似在Linux系统上工作时的一种拥有超级用户权限的模式。通常在开机选单给予1或S参数能进入这个模式。
这个模式只在面对主机实体时才有机会透过开机选单进入,也因此确保超级权限授予的对象是能接触到主机的超级用户。
此操作通常用于维护硬盘分区或更改超级用户密码等需在磁碟挂载前操作的维护。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...