前言:在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
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
|
注意:如果在输入
3.从root用户切换到sudo用户
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
|