问题:

为什么Linux管理员进行系统管理操作时候常用普通用户账号登陆,为什么不使用root账号登陆?如果遇到必须使用root账号怎么办?
root账号拥有最高权限,没有限制,可以删除整个系统的大部分文件,如果使用不当很容易造成系统损坏,或者文件损坏,所以不推荐直接使用root账号。
二是为了安全,root账号的密码只有最高管理员才能知道,要是每个人都知道很不安全。
如果必须使用root账号,可以使用sudo命令,sudo命令就是只有在/etc/sudoers中的用户才有资格使用sudo命令来完成root账户才能使用的权限

sudo命令

语法如下:

sudo [选项] 命令

sudo命令正是为了解决这个问题,虽然你不知道root账号的密码,但是你需要root账号的权限来完成一些命令
当然不是所有用户都用利用sudo使用root权限的资格,必须是添加在/etc/sudoers文件下用户

将用户添加进/etc/sudoers

  1. 切换到root用户下:su – root

  2. 给/etc/sudoers文件添加写权限 :chmod u+w /etc/sudoers

  3. 给普通用户添加使用sudu的的权限:

vim /etc/sudoers

找到这行:root ALL=(ALL) ALL, 在这行下面添加 xxx ALL=(ALL) ALL (这里的xxx就是你的普通用户)

##这里解释一下,sudoers下面添加普通用户可以使用sudo命令的格式:

xxx ALL=(ALL) ALL ##:普通用户可以使用sudo命令,但是需要密码

%xxx ALL=(ALL) ALL ##用户组xxx的用户可以使用sudo命令,但是需要密码

xxx ALL=(ALL) NOPASSWD:ALL ##普通 用户可以使用sudo命令,不需要密码

%xxx ALL=(ALL) NOPASSWD:ALL ##用户组xxx的用户可以使用sudo命令,不需要密码

  1. 添加完之后,保存退出

  2. 去除root用户对sudoers文件的写权限:chmod u-w /etc/sudoers

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐