系统环境现在已经有了。也是出于成本的考虑吧,目前我们的项目会在一台主机上搭建多个服务,以部署开发工具的那台云主机为例,就包括git、maven、sonarqube等。

而linux本身作为一个多用户、多任务的系统,从减少耦合的角度看吧,也应该为每一个应用创建一个用户(话说没有人会希望一个简简单单的操作用的都是root用户吧)。

1. 创建用户

在ubuntu系统中创建用户需要这么几个步骤。这里假设我们都能分清用户、用户组等概念了。首先是添加用户组

1
sudo groupadd <groupname>

这样就添加了一个名为groupname的用户组。而后是添加用户

1
sudo useradd <username> -g <groupname> -m

这样就添加了一个名为username的用户,参数-g表示把新增加的用户添加到groupname用户组,-m表示为新增加的用户创建家目录。

最后当然要设置一个密码,输入下面这个命令,回车后输入2次username用户的新密码

1
sudo passwd <username>

上面这种是比较常规的方法,ubuntu系统中还有一个命令可以一次性完成这3个步骤

1
adduser <username>

不就是把useradd的2个单词反一下嘛~接下来具体的操作这个命令的提示得很完善了。

2. 赋予新用户sudo权利

用户也已经添加好了,不过当我们切换到username,准备sudo各种命令时会看到提示

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

网上对此问题的解决方案也是挺多的,什么直接编辑/etc/sudoers,什么visudo,个人觉得更简单的办法是将username一并添加到sudo用户组

1
sudo gpasswd -a <usrname> sudo

因为/etc/sudoers中有这么一段话

1
2
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

当然用传统的

1
usermod -aG <groupname> <username>

也是阔以的。