linux
如何评价 Linux 单用户模式?
一、如何评价 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 的单用户模式是解决系统问题和进行系统维护的重要技能。通过本文介绍的两种方法,您可以轻松进入单用户模式,并进行必要的系统操作和故障排除。
三、mac单用户模式无法进入?
找个U盘做个启动盘,如果没有条件做,使用网络安装模式,等他下好安装程序后,查看是否能检测到硬盘另外,同时拨打苹果客服电话,他们会一步一步的教你如何判断故障
四、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** 的单用户模式以及其作用,您可以更好地管理和维护系统,保障系统的稳定性和安全性。
五、linux单用户模式需要输入登录密码?
在Linux中,单用户模式是一种特殊的启动模式,用于修复系统问题或进行系统维护。在单用户模式下,通常需要输入登录密码以验证用户身份。这是为了确保只有授权的用户才能访问系统,并防止未经授权的访问和潜在的安全风险。
输入登录密码是一种安全措施,以确保只有授权用户可以执行敏感操作和更改系统设置。
因此,在进入单用户模式时,需要提供正确的登录密码才能继续进行系统维护和修复工作。
六、linux有什么用单用户模式?
单用户模式(英语:Single user mode),是在类似在Linux系统上工作时的一种拥有超级用户权限的模式。通常在开机选单给予1或S参数能进入这个模式。
这个模式只在面对主机实体时才有机会透过开机选单进入,也因此确保超级权限授予的对象是能接触到主机的超级用户。
此操作通常用于维护硬盘分区或更改超级用户密码等需在磁碟挂载前操作的维护。
七、麒麟系统怎么进入单用户模式?
要进入麒麟系统的单用户模式,可以按照以下步骤操作:
首先,在开机启动时按下电源按钮来启动计算机。
接着,在计算机启动过程中,按下并持续按住“Shift”键,直到屏幕显示GRUB引导菜单。
然后,使用方向键选择希望进入单用户模式的内核版本,并按下“e”键编辑该内核。
在编辑模式下,找到以“linux”开头的行,将其末尾的“quiet”一词修改为“single”,然后按下“Ctrl + X”来启动单用户模式。
这样,系统将进入单用户模式,只加载基本服务和一个命令行界面,以便进行系统维护和修复。
八、deepin如何进入单用户模式?
在显示完电脑的品牌后长按左shift键召唤出GRUB启动菜单选择recovery mode,然后回车。
1:如果ubuntu能够引导win7,就与没有ubuntu,进安全模式是一样的;在选择启动win7后,先按回车,再快速按F8键,就能进入。
2: Linux提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。
3:单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。
4:遇到Ubuntu无法正常启动的情况,这时候需修改某些文件让系统正常启动,如果直接进入recovery 模式,默认是文件权限只读,无法修改文件。这时我们需要进入recovery 的单用户模式,获得修改文件的权限。
九、怎么进入recovery模式linux?
在Linux系统中,进入recovery模式通常需要在系统启动时按下Esc或Shift键,以打开引导菜单。选择进入高级选项或恢复模式,然后选择相应的内核版本。
进入recovery模式后,可以使用root权限来执行系统维护和修复操作,如文件系统检查、密码重置、网络配置等。
在recovery模式下,可以使用命令行工具来执行这些操作。在完成维护操作后,可以重启系统以返回常规模式。
十、CentOS7怎么进入单用户模式?
一般进入单用户模式是忘掉root密码才用,方法如下:
一、使用grub引导的情况:
在系统启动出现grub画面时(画面因系统不同可能略有变化),选中linux的启动项,然后按e('e'在boot可以编辑启动命令行),将光标所在位置的”rhgb“改为”single“,然后按F10重新启动即可进入单用户模式,然后利用passwd命令重新给超级用户设置密码即可;
二、使用lilo引导的情况:
1. 在出现 lilo: 提示时键入:linux single 画面显示 lilo: linux single 2. 回车可直接进入linux命令行,以下步骤类似情况一;
热点信息
-
在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)下载和安装最新版本...