本篇概要
本篇讲述了Ubuntu操作系统常用的几个功能,即超级用户,虚拟机系统损坏如何修复,用户和组,如何以root登录界面以及文件的权限方面的知识。希望能够得到大家的支持。
文章目录
1.超级用户
超级用户root,类似于Windows下的Administrator。切换到root用户,有全部权限,可以直接使用useradd等命令,不需要再前方再加入sudo命令。
1.1使用超级用户
首次使用超级用户时,需要给root设置密码
sudo passwd root
设置密码时不回显,不是不能输入,大家输入确认就可以了。
1.2切换到root用户
su root
我们可以看到su进入超级用户root后,可以不使用sudo从而直接添加新用户test2.
1.3退出root超级用户
在不使用root时,我们要及时退出
使用exit进行退出
我们可以看到,使用exit后,我们又变成了初试用户ljh。
提示:root超级用户虽然权限很大,但是我们尽量不要使用它,因为超级用户一旦我们失误操作,就可能使整个系统损坏,从而无法使用系统。
2.虚拟机系统损坏如何修复
我们在一开始安装好系统时就可以按照如下图顺序创建一个快照,这是虚拟机的一个优点,当系统损坏无法使用时,我们可以利用快照恢复到快照时的状态。
如图所示,我如果点击快照1,那么我的系统就会变成2023年9月11日 10点20分50秒的状态。
提示:虽然系统损坏有办法恢复,但是大家还是尽量少用root超级管理员,以免带来不必要的麻烦。
3.用户和组
当一个Linux下边用户数量特别多的时候,就可以按照组来进行管理,比如说你有几十个甚至上百个用户,那么就可以把一堆用户放在一个组里边,把另外一堆用户放在另外一个组里面。每个组有不同的权限。
3.1创建组和用户
3.1.1创建组
groupadd boys
3.1.2创建用户
useradd -m -g boys ming
其中,-g 表示在添加用户,同时将用户加到boys组
3.1.3修改现有用户到新的组
usermod -g boys ljh
其中,usermod表示修改用户信息
提示:这里为了方便我们之切换到root管理用户,大家在使用是可以使用sudo
我们按照指令添加xiaoming、xiaogang、cuihua、dujuan四个用户后,利用ls查看home下的用户,我们发现这四个用户都已经成功添加进去了。
3.2查看组和用户
3.2.1如何查看用户和组?
cat /etc/group
每一行表示一个group的信息,名称+ID
3.2.2如何查看用户列表?
cat /etc/passwd
每一行表示一个用户的信息
我们使用cat /etc/group后可以看到这里面有很多行,前面的组名我么并不认识,你可以认为是系统自带的,后面圈起来的是我们自己加的,组后面的数字表示这个组的id。
使用cat /etc/passwd,这里面就列出了用户信息,我们没有必要知道每一行每个字段的含义,大概说明一下,每一行代表的是一个用户的信息就可以了。
提示:这些东西普通用户是看不到的,现在我们是root超级权限用户。
(useradd a1)如果创建用户时不进行设组,那么系统会默认a1用户创建一个同名的组a1,也就是这个组里只有他一个人。
4.如何以root登陆桌面
默认的,Ubuntu不允许以root登录桌面环境。(root已经设置了密码)
1.设置root密码
首次执行时,需要修改root密码
sudo passwd root
此时,root已经设置了密码,但还是不能用root登录桌面。
2.su root
在终端里,切换到 root用户
3.输入命令
gedit /etc/pam.d/gdm-autologin
在这一行前面加一个#
#auth requiredpam_succeed_if.so user != root quiet_success
关闭并保存
4.输入命令
gedit /etc/pam.d/gdm-password
在这一行前面加一个#
#auth requiredpam_succeed_if.so user !=root quiet_success
关闭并保存
5.关闭虚拟机,重启后生效
我们可以看到,输入gedit /etc/pam.d/gdm-autologin后,出现了系统的配置文件,在第三行,我们在第三行auth requiredpam_succeed_if.so user != root quiet_success前面加上一个#(表示注释掉),然后关闭并保存
同样的进行第四步操作,重启后操作如下:
这时我们就以root身份登陆进来了,这是初始化界面
再次提示:root超级用户虽然权限很大,但是我们尽量不要使用它,因为超级用户一旦我们失误操作,就可能使整个系统损坏,从而无法使用系统。
5.文件的权限
主要介绍以下几个方面:
-owner:文件的主任 owner
-r:文件是否可读 read
-w:文件是否可写 write
-x:文件是否可执行 excute(即打开看)
比如,系统中有两个用户:ljh和shuaige
一个文件text.txt,由ljh创建
那么,shuaige可以访问这个文件吗?是否可读?是否可写?
如何来查看一个文件的权限呢?
使用ls命令查看一个文件
ls -l simple.txt
-rw-rw-r-- 1 ljh ljh 22 9月 15 02:34 text
下来我们着重讲一下以下信息
-rw-rw-r-- 1 ljh ljh 22 9月 15 02:34 text
这一串信息中的前面
-rw-rw-r–.这是最重要的部分,第一个字符-表示这个文件是什么类型
比如说第一个字符是d的话,表示这一项是一个目录
如果第一个字符是l的话,表示这一项是一个软链接
如果是一个-的话,就表示它是一个文件除去第一个-,下面还有九个字符rw-rw-r–
我们把它分为三组 rw-| rw-| r–
权限分为三个部分:自己| 同组| 别人
此时这么写表示自己可读可写,同组可读可写,别人只可读
如果是rwx |rw- |r–的话
则表示自己可读可写可执行,同组可读可写,别人只可读
总结
提示:这里对文章进行总结:
小编学习这个Ubuntu操作系统,其实是在为视觉SLAM打基础,小编的研究方向是SLAM,我也希望更多Ubuntu操作系统的大佬和会视觉SLAM的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!