linux 中的许多操作需要root权限,而新添加的用户是没有root权限的,因此我们需要用sudo命令临时赋予普通用户以root权限来完成操作。新添加的用户没有权限进行sudo操作,赋予sudo操作的方法主要有以下三种:
- 将用户添加到sudo用户组
- 修改sudo配置文件 /
etc/sudoers
- 添加配置文件到
/etc/sudoers.d/
目录中
安装sudo
Debian/Ubuntu下
apt install sudo -y
Centos下
yum install sudo
方法一:添加用户到sudo用户组
以添加用户 meta-x
为例
usermod -a -G sudo meta-x
- -a 选项是 append (追加) 的含义
- -G 群组,修改用户所属的附加群组
以方法一添加用户到sudo完毕
方法二:修改sudo配置文件
安装 vim
#Debian/Ubuntu下
apt install vim -y
#CentOS下
yum install vim -y
修改默认编辑器为vim(只是单纯觉得vim更舒适一些)
update-alternatives --config editor
如图所示,更改为序号2的 vim.basic
接下来打开 sudo
配置文件
visudo
为用户添加权限,以用户 meta-x
为例,将以下内容添加即可,添加完毕后按 Esc
键后再输入 :wq!
保存退出。
meta-x ALL=(ALL) ALL
至此添加完毕
方法三:添加配置文件到 /etc/sudoers.d/ 目录中
这个方法的优点在于不必修改/etc/sudoers
文件,有问题直接删除这个用户文件即可
依然以用户 meta-x
为例
在终端中输入以下命令即可
tee /etc/sudoers.d/meta-x <<< 'meta-x ALL=(ALL) ALL'
如不想每次都输入sudo密码可通过以下命令设置免密
tee /etc/sudoers.d/meta-x <<< 'meta-x ALL=(ALL) NOPASSWD: ALL'
接下来为文件赋予权限
chmod 440 /etc/sudoers.d/meta-x
至此添加完毕。