Ubuntu添加/删除用户

作者:周星 发布:2017-10-07

简介

当你拥有了一个全新的ubuntu系统后,你必须要做的一个事就是:添加/删除用户,当你创建了一个新的ubuntu服务器后,默认情况下你只拥有root账户。

这样你拥有了强大的能力和灵活性去操作系统,但是同时这也是很危险的,甚至是具有破坏性的,所以一般来说一个更好的选择就是创建一个没有“特权”的用户,然后用这个用户来做一些基本的操作,当然你也应该为不同的角色创建不同的用户,而且这样你仍然可以使用root权限来做任何事,只要你在命令前加上sudo即可。

新增用户

如果你是以root账户登录的,直接创建用户:

adduser newuser

如果是以非root账户登录的,要在命令前加上sudo

sudo adduser newuser

无论使用哪一种方式,你都会被问到一系列的问题,步骤如下:

  • 为这个新创建的账户设置密码(输入两遍)
  • 输入一些关于账户的额外的信息,全部都可以通过输入回车键来跳过
  • 确认是否提供的信息正确,正确就按大写的Y这时这个新的用户就可以被使用了,你可以通过用户名密码来login

赋予一个普通用户sudo权限

如果你希望你的用户有用支线root权限的能力,你可以给这个用户sudo的使用权。你可以使用visudo命令来达到这个目的,这个命令会打开一个配置文件,同样的,如果你是以root用户登录的,就直接visudo,否则在前面加sudo

# root user
visudo
# non-root user
sudo visudo

在打开的文件中找到如下一行:

root    ALL=(ALL:ALL) ALL

拷贝这一行的格式把root改成你新增的用户名,然后加在这一行的下面:

root    ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL

同理,如果你还想给其它的用户赋予sudo权限,只要按照这个方式一行一行加就行了。在结束编辑后,按CTRL-X,然后按Y,再回车,生效。

现在你的新用户拥有执行管理员特权的能力了,以后当你以这个新用户登录,执行普通命令时仍然和之前一样,如果想以管理员特权执行这些命令,在前面加sudo就好。

删除用户

如果你不再需要一个用户了,你最好是删掉它。你可以直接删掉它,但是不删与它相关的任何文件:

# root
deluser newuser
#non-root
sudo deluser newuser

相反,如果你想同时删掉它的home目录:

# root
deluser --remove-home newuser
# non-root
sudo deluser --remove-home newuser

如果这个用户拥有sudo权限,打开visudo删掉它的配置:

root    ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL   # DELETE THIS LINE

这样做为了保证以后在新增同样名字的用户时,意外地给了它sudo权限。

支付宝扫码赞助博主


评论(0)