Linux系统中,有些事只有root用户才能做,普通用户不能做的,这时需要临时切换到root身份。
创建test账户,并修改其密码。使用test账户登录Linux。
实操如下:
[root@localhost ~]# useradd test
[root@localhost ~]# passwd test
更改用户 test 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
然后用test账户登录Linux中。
注意:root用户的符号为 # , 普通用户的符号为¥$
一 su命令
切换用户
格式:su [-] username.
不加username,则切换到root用户下。
实例如下:
二 sudo命令
普通用户 使用该命令执行一个只有root用户才能执行的命令。但需要输入密码,是用户的密码。
默认情况下,只有root用户能使用sudo命令,普通用户要想使用sudo是需要root预先设定的。
可以使用visudo命令编辑相关的配置文件/etc/sudoers。如果没有visudo命令,需要先安装。
使用visudo命令编辑相关的配置文件/etc/sudoers。使用方法如vi命令一样,即按i键进入编辑模式,完成后,按ESC键,再输入:wq完成保存。
具体如下所示:
1输入# visudo 编辑配置文件/etc/sudoers。
第2段: test 用户名
第2段: ALL=(ALL) 左边指的是所有的主机,右边的ALL 指的是获取哪个用户的身份;
第3段: ALL 可以使用sudo的命令有哪些。
2 验证test 账户权限。
3 去掉密码输入设置
验证结果如下所示:
三 不允许root远程登录Linux
sshd服务配置文件为/etc/ssh/sshd_config. 默认允许远程登录。
不允许root 用户远程登录linux ,具体实操如下:
修改配置文件/etc/ssh/sshd_config,在文件中查找#PermitRootLogin yes 修改为#PermitRootLogin no
保存配置文件后,重启sshd服务。
[root@localhost ~]# systemctl restart sshd.service