给VPS添加用户并赋予sudo权限

前言:在linux操作系统下,它不像Windows,是没有回收站的,所以你改动一个文件前,最好提前用cp命令将其备份一下,另外linux操作环境下root权限是最高的,看起来很舒服但是可能使用不当会带来很严重的后果,所以为了安全,推荐使用sudo用户,这样可以大大降低风险。

本文主要根据网上搜索到的资料,整理一下实现此目标的较佳方法。

一、根据VPS服务商给出的数据使用SSH协议登陆VPS后台

可选的客户端有很多,如果是Windows,推荐使用Xshell6,当然你也可以选择使用Putty,以root用户身份登陆VPS后台。

二、给你的VPS添加用户

1
useradd -m user

说明:user这里代表你设置的用户名,你也可以设置别名,-m表示系统会为你在/root下创建/root/user目录,不加则没有这个效果。

三、给上一步添加的用户设置登陆密码

1
passwd user

注意:Linux下输入密码时,命令行下不会显示,你挑个自己熟悉的密码连输两遍,他就会提示password更新完毕。

四、安装sudo

1
2
3
apt-get update && apt-get -y install sudo //Debian/Ubuntu这样安装sudo

yum update && yum -y install sudo //Centos这样安装sudo

五、赋予user用户sudo权限

1. 切换工作目录

1
cd /etc/sudoers.d

2. 创建以用户名为名的文件

1
2
3
vim user

user ALL=(ALL) ALL //添加此行后保存文件

3. 修改文件的权限

1
chmod 440 /etc/sudoers.d/user

说明:权限这里,r代表读权限,权值是4;w代表是写权限,权值是2;x代表执行权限,权值是1。注意查看root位置有没有w权限。
4. 给新建用户指定shell

1
2
3
sudo -i //切换至root用户

usermod -s /bin/bash user //指定user用户shell为/bin/bash

说明:如果不这样指定,以sudo用户操作的时候前面不显示当前用户名和路径。

六、使用sudo用户登录

1.在Xshell里新建会话

  • 服务器IP:0.0.0.0
  • 端口号:Port(常见的都是22)
  • 用户名:user (之前创建的user sudo用户)
  • 密码:password(你为user设置的登陆密码)

2.sudo用户切换到root用户

1
sudo -i

注意:如果在输入 sudo -i 过程中有输错的情况,你可以同时按着Ctrl+Backspace退格键来删除或者按着Ctrl+u键,直接清除所有已输入的字符。
3.从root用户切换到sudo用户

1
su user

4.以user身份(sudo用户)执行命令时暂时用sudo提权,赋予root权限来执行命令以保证不出错

1
sudo apt-get update

七、删除sudo用户

1.取消user用户sudo权限

1
rm /etc/sudoers.d/user

2.删除创建的user用户

1
userdel -r user

文章转自:https://ssu.tw/index.php/archives/4/

-------------���Ľ�����л�����Ķ�-------------
0%