0%

sudo 安装与设置

Linux 安装 sudo 命令

在 使用 Linux 时为了防止错误操作对系统造成不可逆的伤害,一般日常使用是不使用 root 的。如果必须使用 root了 ,但是又不想频繁的在 root 和普通用户之间切换怎么办了? 这时候就需要 sudo了。

以下操作全部在 root 下执行

首先新建 用户 如果已经建立用户可以跳过这一步

deb 系(列如: Debian Ubuntu):

adduser 用户名

然后按命令提示设置密码和详情

rpm 系(列如: Centos Fedora):

adduser 用户名
passwd 用户名

alpine:

adduser 用户名

按命令提示设置密码

安装 sudo

deb 系 (列如: Debian Ubuntu) 执行 dpkg -l | grep sudo 查看是否安装,如果没有返回值的话就是没有安装。如果安装了, 就跳过这一步。

执行以下命令安装 sudo

更新软件源

apt update

安装 sudo

apt install sudo -y

rpm 系(列如: Centos Fedora)执行 rpm -qa | grep sudo 查看是否安装,如果没有返回值的话就是没有安装。如果安装了,跳过这一步。

centos 执行以下命令安装 sudo

更新软件源

yum update

然后安装 sudo

yum install sudo -y

fedora 执行以下命令安装 sudo

更新软件源

dnf update

然后安装 sudo

dnf install sudo -y

alpine 执行以下命令安装 sudo

更新软件源

apk update

然后安装 sudo

apk add sudo -y

设置 sudo

首先解释一下 不同系统执行visodo添加格式是不一样的。 deb 系的格式 用户名 ALL =(ALL:ALL) NOPASSWD: ALL
rpm 系的格式 用户名 ALL=(ALL) NOPASSWD: ALL alpine 格式与 rpm 相同

接下来执行 :

visudo

然后就打开了一个文本编辑器

deb 系 默认编辑器是 nano 在自己喜欢的位置或者文件底部 另起一行添加:

用户名 ALL=(ALL:ALL) NOPASSWD: ALL

然后按 Ctrl + x 键退出,如果提示保存成功,就没问题了。如果提示 编写错误的话 检查一下刚才编辑的字段有没有出错,最好参考 visudo 打开的文本格式比对一下

rpm 系默认编辑器是 vi 先移动光标到自己喜欢的位置或者文 件底部。按 i 进入编辑模式然后另起一行添加:

用户名 ALL=(ALL) NOPASSWD: ALL

然后按 SEC 键退出编辑模式 输入:wq 退出文本编辑器,并 检查退出时的提示。 如果提示 编写错误的话 检查一下刚才编辑的字段有没有出错,最好参考 visudo 打开的文本格式比对一下

apline 默认编辑器是 vi 先移动光标到自己喜欢的位置或者文 件底部。按 i 进入编辑模式然后另起一行添加:

用户名 ALL=(ALL) NOPASSWD: ALL

然后按 SEC 键退出编辑模式 输入:wq 退出文本编辑器,并 检查退出时的提示。 如果提示 编写错误的话 检查一下刚才编辑的字段有没有出错,最好参考 visudo 打开的文本格式比对一下

至此 sudo 设置完成

如果需要设置 SSH Key 请参考: arch wiki

sudo 的常用操作

sudo 加上你需要执行的命令 列如: sudo groups 以 root 执行 groups 命令

sudo -i 切换为 root 用户
sudo -l 查看自己拥有的 sudo 权限
sudo -u user groups 使用”user” 用户 执行 gruops 命令
sudo -k 强制下次执行 sudo的时候需要密码
sudo -H -u user $PATH 参数 -H 用于将当前用户变量设置为指定用户的变量再执行命令, -H 不可以单独使用

最后祝你玩的开心(๑•̀ㅁ•́๑)✧