3.7su命令

su是切换用户的命令,语法: su [-] username

root用户切换普通用户不需要密码,

三周第三次课(4月4日)

而普通用户切换到root,则需要root密码,root可以不填,默认切换到root

三周第三次课(4月4日)

三周第三次课(4月4日)


-的作用是完全切换用户环境,不加- ,会发现切换后用户仍在root目录下

三周第三次课(4月4日)



用户的配置文件

在用户的家目录下有如下文件,.bash*就是用户的配置文件

三周第三次课(4月4日)

删除配置文件之后再登录就会出现如下内容

三周第三次课(4月4日)


恢复用户配置文件方法

在/etc/skel目录下有配置文件的模板,复制到用户家目录下即可

三周第三次课(4月4日)


另外普通用户的命令开头是$,而root用户的是#


3.8 sudo命令

首先查看一下配置文件

#visudo

三周第三次课(4月4日)


:set nu可以给文件内容设置行号

三周第三次课(4月4日)

ctrl+f向下翻页,ctrl+b往上翻页,其中有这样的内容

三周第三次课(4月4日)


我们可以模仿这个格式对用户进行配置,添加如下内容

注意命令要使用绝对路径,逗号分隔,命令前面要有空格

三周第三次课(4月4日)


保存退出就立即生效,下面切换到普通用户,用sudo来查看root目录

三周第三次课(4月4日)

输入用户密码,输入后回车就可以看到

当次登录,只在第一次使用的时候需要密码

三周第三次课(4月4日)

三周第三次课(4月4日)


也可以设置不需要输入密码,修改配置文件如下

三周第三次课(4月4日)

这里sudo的时候就不需要密码了

三周第三次课(4月4日)


3.9限制root远程登录

限制root远程登录的方法

1.打开配置文件

#vi /etc/ssh/sshd_config

三周第三次课(4月4日)

2.找到#PermitRootLogin yes,并修改为PermitRootLogin no,保存退出

三周第三次课(4月4日)

3.重启ssh服务

[[email protected] ~]# systemctl restart sshd.service

4.重新登录,root登录被拒绝,普通用户可以登陆

三周第三次课(4月4日)



相关文章: