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
不可以单独使用
最后祝你玩的开心(๑•̀ㅁ•́๑)✧