【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)

hello,大家好呀!!!又是我zevin。上次我们说完用Xshell 6远程登录云服务器,今天就继续给大家讲讲云服务器的几个基础配置问题,初步搭建起自己的学习环境。
再次说明一下我个人的开发环境:

阿里云服务器ECS + Ubuntu16.04 + Xshell 6

开场over~ 开始正餐——

一. 修改主机名

大家登录上阿里云服务器之后,会发现你的root账号之后是一串长长的默认随机字符串,其实这就是你的ECS主机名,很多童鞋就要说了,这能改吗?看着实在不舒服~
【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第1张图片
这个当然是可以改的,只需要一行代码打开配置文件,你会发现界面变成了下面的那样子——

vim /etc/hostname

【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第2张图片
其实这是一个编辑器页面,它的名字叫vi,升级版叫vim,下一篇会详细教大家使用linux系统的vim编辑器。这里就先简单描述一下操作:

  1. 按下键盘上的 a 键打开编辑模式(刚进来你会发现无法输入东西,只能上下左右移动光标);
  2. 删掉默认的字符,输入自己心仪的名字,建议英文;
  3. 然后该保存并退出了,按一下 esc 键,再输入一个 冒号 ,接着是 wq ,你就会回到正常的命令行模式;

【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第3张图片
咦?为什么名字没改?
是因为你还需要最后一步重启服务器,输入指令:

reboot

然后重新打开Xshell 6软件连接阿里云服务器ECS,名字就改好啦~

二. 添加新用户

上一篇中也解释过,我们之所以要再添加一个新用户,是因为root账号的权限太高了,我们基本不会在root账号下操作。所以我们就需要一个子用户来替代,并给他授予超级管理员权限,来达到和root账号一样的效果。
接下来依次执行下述代码即可快速添加一个新用户啦~

  1. 设置新用户的用户名:
useradd -m [你的用户名]
  1. 设置登录密码:(输入密码是不可见的,不是你键盘坏啦~),输入完成后还会要求你再输入一次密码。
passwd [你的用户名]

实际操作步骤如下:
【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第4张图片
接下来就去用新账号登录一下ECS,再新建一个会话:
【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第5张图片
细心地同学会发现最后一行里为什么什么都没了??就只有一个$符?我的用户名和主机名捏?
出现这个现象是因为我们的新用户还没有创建用户路径,好了,我们继续登录上root账号:
输入su -,就代表切换为root账号,然后会让你输入root密码,切换完毕后继续执行:

vim /etc/passwd

和之前一样,同样打开了一个配置文件,只不过这次的是满满当当的,哈哈。来我们看最后一行:
【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第6张图片
这个就是我们刚刚创建的新用户的用户路径,我们要做的就是在行末加上:/bin/bash即可。修改完毕就可以保存退出了。继续使用切换命令:

su - [你的用户名]

切换过来你会发现用户名和主机名都回来啦~
【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第7张图片

三. 新用户授权sudo权限

在子用户下,命令之前加上 sudo 就代表以超级管理员身份运行此代码。当然,默认没有超级管理员权限的普通用户这样执行代码就会提示你:

smallzeze is not in the sudoers file.  This incident will be reported.

【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第8张图片
接下来我们继续切回root账号。
要为子用户添加sudo权限就需要去修改/etc/sudoers文件,这个文件默认权限是440,即-r--r-----,通俗讲就是所有人都只有阅读的权限。那么问题来了,我们要怎么去修改呀?

自己先前执行chmod 777 /etc/sudoers出问题的请看另一篇:
【linux系统(ubuntu16.04)】新用户授权sudo权限时修改/etc/sudoers文件权限 chmod 777 /etc/sudoers

修改就需要获得文件的可写权限,较为稳妥的方法是:

chmod u+w /etc/sudoers

这行代码含义就是赋予用户u对于/etc/sudoers文件的写权限w。之后就可以运行:

vim /etc/sudoers

找到root ALL=(ALL:ALL) ALL这一句,在下一行继续添加:

[你的新用户名] ALL=(ALL:ALL) ALL

【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第9张图片
保存并退出之后sudo权限就算是赋予完成了。但是出于安全考虑,在修改完/etc/sudoers文件后,还需要把权限恢复成默认440,这类文件修改风险较大,一旦损坏就会导致所有用户的 sudo 权限都没了。恢复权限对应代码为:

chmod u-w /etc/sudoers

接下来我们就可以验证一下sudo权限:切换到新用户,执行:

sudo apt update

【linux系统(ubuntu16.04)】使用Xshell 6初步配置阿里云服务器ECS(修改主机名 + 添加新用户 + 新用户授权sudo权限)_第10张图片
输入新用户密码看到顺利执行完毕就可以啦~


今日份博客本来该结束了,临时我又打算再撸一篇博文说说中间插的那句chmod 777 /etc/sudoers的问题。
ok,欢乐时光如此短暂,又到了说再见的时候啦~

大家下午再见~日常求四连❤❤❤❤
在这里插入图片描述

你可能感兴趣的:(linux)