非root用户其实就是非管理员权限的用户,建立这种用户主要是为了安全着想,也可以叫做sudo用户。sudo是superuser do的意思,是类Unix系统的一个命令,让普通用户能暂时行使管理员用户的权限。本文是我根据一些教程整理的,将带领大家学习一下如何创建非root的普通用户。
Debian系统上创建非root用户
既然是Debian系统,大多都应该是用于服务器,这里推荐几家VPS或者云主机商:
国外的VPS | 国内的云服务器 |
---|---|
Linode | 腾讯云,另外可选香港或者国外服务器(轻量服务器) |
Vultr | 阿里云 ,同样可选香港或者国外服务器(轻量服务器) |
Banwagonhost – 国内称搬瓦工 | 国内的其他没去了解太多,就两者选一个吧 |
国外的VPS或云服务器非常多,那些大厂的就不推荐了,其实还有一个DigitalOcean在国外业务非常号, 这个前几年被国人薅羊毛薅得太严重,现在注册都很难,2020年我注册时需要人脸验证身份,估计国人也没多少人用了,因为在国内也很慢,假如国外建站,vps的话DigitalOcean还是挺不错的。
1. 登入root用户
在Debian中创建非root用户只要几个简单的步骤,首先通过ssh客户端或者的主机商界面的控制台登陆你的服务器,然后你要登陆root用户,即拥有管理员权限的高级用户。你可以在ssh客户端创建一个新的连接,或者直接在客户端界面中输入以下命令登入你的服务器。
ssh root@ip_address
记得吧ip_address换成你的vps公网IP,然后根据提示输入密码或者密匙登陆root用户。
2. 创建非root用户(sudo用户)
登陆了root用户后,就可以创建普通用户即非root用户
adduser username
替换上面的username为你的用户名,按enter创建,之后会让你输入密码,见下图
输入两次密码成功后,需要输入这个用户的一些个人信息:
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
然后会问你是否输入正确,其实这里随意了,你想怎么填怎么填,填完需要的信息,用户就创建好了。
3. 添加非root用户到sudo用户组
root用户可以将任何用户添加到sudo组。在Debian和Ubuntu系统上,该组中的每个人都能获得sudo访问权限,运行以下命令可将新用户添加到sudo用户组中,记得替换自己的用户名。
usermod -aG sudo username
usermod是一个应用,假如这条命令无效的话,你需要通过apt install usermod来安装此命令
要确认新用户是否加入了组中,可以输入以下命令:
getent group sudo
之后会列出sudo用户组中所有的用户。
在Debian上使用新的非root用户
创建了非root用户,肯定要使用一下才知道有没有成功,通过以下命令,切换用户
su - username
注意空格和替换用户名,之后在新的用户中随便运行任何命令,记得前面加sudo可验证新用户是否能获取root权限。
想要切换回root用户的话命令行是:
sudo su
然后输入当前用户的密码就可以切换成功了。
如何删除非root用户
假如你想删除多余的非root用户也很简单,通过一条命令就能解决
deluser username
如果只是想删除非root用户的root权限的话,使用以下命令。
deluser username sudo
其实你会发现创建和使用非root用户都很简单,只需要几行简单的命令就能完成,其实这个教程也时候大部分liunx的发行版。原文英文链接来自:How to Create a Sudo User on Debian {3 Easy Steps}
版权声明:本文原翻译文章,首发于青松跨境B2C,未经允许,请勿转载!
转载请注明:如若转载,请先取得同意,然后注明原文链接,写点东西谁也不容易。