前言:在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 | apt-get update && apt-get -y install sudo //Debian/Ubuntu这样安装sudo |
五、赋予user用户sudo权限
1. 切换工作目录
1 | cd /etc/sudoers.d |
2. 创建以用户名为名的文件
1 | vim user |
3. 修改文件的权限
1 | chmod 440 /etc/sudoers.d/user |
说明:权限这里,r代表读权限,权值是4;w代表是写权限,权值是2;x代表执行权限,权值是1。注意查看root位置有没有w权限。
4. 给新建用户指定shell
1 | sudo -i //切换至root用户 |
说明:如果不这样指定,以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 |