清风陪你,聊一聊自学之路-关于Linux(五)用户模式的一些操作
我是清风、好几天没更新linux 操作系统的东西,今天补发一下,这是刚刚才整理的,截图不易,有不好的地方希望指出,谢谢
一、使用单用户模式修改Linux密码
1、单用户启动流程图
2、模拟使用单用户模式修改Linux密码
1)重启->倒计时按E键:
2)选择操作系统,按E键:
3)kernel操作空间:
4)回车之后,到达操作系统:
5)按b键,重启系统:
直接就进入了系统。默认就是root账户进来的。
6)修改密码:
passwd [username]
修改指定用户的密码;只有root用户才能修改别人的密码。
不指定用户,就是修改当前用户的密码。
修改一个用户的密码:
修改一个root用户的密码:
7)发现问题:
要去设置用户,必需要在文件里面去配置!
说明:单用户模式在哪个环境才可以操作?
这个模式,必需是服务器,就在我们的身边才可以操作。
二、Linux中的引导系统
1、选择操作系统(/etc/grub.conf)
1)打开文件
vim /etc/grub.conf
2)说明
第10行:默认索引0。安装的操作系统的数量,是从0开始的。
第11行:倒计时,单位秒。
第12行:背景图片,不要更换,需要专门的软件
第13行:隐藏菜单
第14行:系统列表信息
第15行-第17行:就是某个系统的列表选择项
3)修改倒计时:
2、使用grub.conf设置装载口令
1)找到设置密码的地方:
2)设置的内容:
明文密码是不安全的。
3)修改成加密的密码
这里要使用的加码密码,需要找到对应的软件:
设置加密:
填加密码
4)保存退出!重启
按e键,进入输入密码的地方
验证成功!
3、选择登陆界面(/etc/inittab)
1)打开查看文件
2)查看内容:
运行级别
第18行:0表示的是关机。只要你设置了它,开机就立即关机。
第19行:1表示的是单用户模式,设置这个就没有办法连网了。不要设置。
第20行:2表示多用户模式,没有网络的。不要设置。
第21行:3表示多用户模式,终端模式。
第22行:4表示预留的。没有任何作用。
第23行:5表示图形化桌面
第24行:6表示的是重启。
设置的时候。如果是个人使用设置的5.centos很多时候,都使用的是3模式。
明天下午,必需你全部设置成3模式。
4、挂载文件系统(/etc/fstab)
分区的时候:根、boot、swap分区
1)打开文件:
2)查看内容:
第1列:UUID,表示的是唯一值。
第2列:分区的符号。
第3列:文件系统:ext4有前辈ext3
第4列:默认(可读,可写,可执行等)
第5列:备份(0,不备份,1备份)
第6列:自检:0不自检,1,第一个自检,2,第二个自检。
三、用户与组
1、用户和组的概念
2、与用户和组相关的文件
用户文件:
/etc/passwd用户文件
/etc/shadow 密码文件
组文件:
/etc/group
/etc/gshadow
3、用户文件详解
1)打开用户文件
2)查看内容:
第1列:用户名(唯一)
第2列:用户密码(占位符)
第3列:用户编号(唯一)
第4列:组编号
第5列:注释
第6列:家目录路径
第7列:shell类型的设置
nologin:设置成这个的时候。用户是不能够登录系统。
不能够登录系统的用户,是给软件的worker进程来使用的。
4、用户密码文件详解
1)打开文件
2)查看内容:
第1列:用户名
第2列:用户密码。
5、组文件详解
1)打开组文件
2)查看内容:
第1列:组名
第2列:密码(占位符)
第3列:组编号
第4列:附属成员信息
6、组密码文件详解
1)打开文件:
2)查看文件:
第1列:组名
第2列:密码(空就是没有密码)
第3列:组的管理员
第4列:附属成员信息
7、与用户相关指令
useradd 添加用户
useradd 用户名
查看文件:
还有家目录:
会自动创建家目录
还有组编号:
总结:在创建用户的时候,默认会创建家目录与组。
usermod:修改
-c:注释
usermod –c 注释用户名
-l:名称
usermod –l 新的用户名用户名
-u:编号
usermod –u 666 用户名
userdel:删除用户
-r:删除的时候,把创建的时候自动创建的东西,一并删除(家目录)
查一下家目录:
家目录已经被删除,删除用户的时候,使用的了-r参数
查一下组:没有被删除
再创建一个用户,删除的时候,不带r参数:
不使用-r参数,家目录是依然存在的。
8、组相关指令
groupadd:添加组
-g:指定编号
groupmod:修改
-n:名称
-g:编号
groupdel:删除
9、实现效果图
创建组:
查看一下:
useradd添加用户
-g :指定组的编号
张一凡:
王小明:
usermod:修改
-g:指定组编号
10、使用man指令查看帮助手册
记常用的就可以的。
Linux面试:你常用的linux命令有哪些?
ls –a cd pwd clear useradd usermod userdel
cd pwd vim groupadd groupmod groupdel
面试的时候,一定不要说选项参数。选项参数有很多,我们只是学习了一些而已。
ls -a -l -h
man :查看帮助信息!
帮助信息都是开发者提交写好的。帮助信息是程序员,给你设置好的。你直接查看就行了。帮助信息能够解释的有多清楚,全看开发者提前写的内容。开发者比较懒写的模糊,没有办法在看下去。
man 命令
命令 --help :也是可以查看帮助信息的。
命令 -h :也是可以查看帮助信息的。
11、设置用户口令
passwd
-S:查看状态
-l:锁定密码
使用终端模式:ctrl + alt +F2
登录失败。锁定的用户,是不能登录的。
回到图形:ctrl + alt +F1
-u:解除锁定
-d:删除密码
删除密码之后,尝试登录:
说明:删除了密码之后,用户是可以直接登录的。是非常危险的。所以在删除密码之后,一定要锁定用户。不能让它登录!
总结:锁定,就是在密码前面加上二个!!而已;解除锁定,就是删除密码前面的二个!!。
说明:在系统上面,如果在永久生效,必需是写在文件里面的。写在内存的里面,重启就会失效。
有很多命令只是修改内存的,有一些命令是直接修改文件的。有一些命令是直接从文件读取内容。
12、禁止普通用户登陆
1)禁止某个用户登陆
直接修改文件:
保存退出!
测试一下:
2)禁止所有普通用户登录
在etc下面创建一个文件:nologin
可以使用vim打开一个空文件,保存退出,就是创建。
测试一下:
说明,测试成功。
请删除它:
13、显示用户信息
id
groups
14、查看用户的资料信息
chfn:
finger:
回顾安装软件!
rpm包来进行安装。找到安装包。
安装它:
使用这个命令:
15、用户相关的指令
su:切换用户
- :参数,使用这个参数。在进行用户切换的时候,就用户切换用户的环境变量。
切换到root,就使用root的环境变量。切换到bigc,就使用bigc的环境变量。
这个命令,没有任何作用。
newgrp:切换主组
现在要把root用户添加到bigc组里面:
gpasswd –a root bigc
查看
切换,把root用户的主组切换成bigc
newgrp 组名用户名
查看:
newgrp是临时生效的。不修改文件。
再创建文件:
在权限的时候,就很有用了。
whoami:查看我是谁
16、赋予某些普通用户特殊功能
sudo:这个是非常重要的。
作用:工作中的时候,我们的账户都是权限受限制,想要特殊权限,就可以让管理员给你设置。设置好之后,就可以使用sudo来操作。
使用方法:
sudo 命令
su :这个是切换用户,用户切换了的用户权限来操作。
sudo :这个是用户,拥有的特殊权限,是管理员受理的。
使用一下:
普通用户使用的时候,必需是管理员授权的命令,才可以使用的。
模拟管理员授权:root
授权文件:/etc/sudoers
授权的写法:
用户名 IP地址=(权限拥有者)命令
IP地址= ALL:表示所有的IP地址。
(权限拥有者) =ALL :不写默认就是root;all也是的。
命令:要写绝对路径
示例:
bigc ALL=(root)/sbin/shutdown
bigc用户在所有IP地址上面都可以执行shutdown,并且是以root用户的权限执行的。
配置一下:
保存完成!
普通用户:bigc
测试一下:
sudo是可以使用的!已经被配置成功!
模拟管理员授权:root
配置文件:
配置的时候,带了参数!
普通用户:bigc
测试一下:
总结:管理设置,可以做到参数级别的。
设置是管理员设置的,所以我们只需要知道怎么使用就可以了。
sudo只学会怎么使用就可以了!!!!
-l:查看有什么特殊权限
sudo要输入密码,这个密码是当前用户的密码。并且,在连续使用的时候,不用设置密码。默认是几秒之后再使用就要再输入密码
whereis:查看命令,的绝对路径。
"我是Spirit_Breeze,中文<晟世清风>,在这纷纷乱世之中,祈望能有一股清流之风." 本人从事销售,不甘心于口舌之利,突然对代码和框架充满兴趣,遂之研究研究,欢迎研究讨论,转载请备注地址和作者,谢谢。