@前后内容的含义

使用Xshell登陆到腾讯云提供的ubuntu系统中后,首先看到这样一个界面, Ubuntu服务器界面认识及创建用户-LMLPHP

对于初次接触linux系统的朋友而言,这个界面就像Windows系统中的命令提示符界面一样,但又有些差异。首先我们需要搞清楚这行字符串(ubuntu@VM-0-3-ubuntu:~$)都代表什么含义。

  • @之前的部分ubuntu,代表当前用户;
  • @之后的部分VM-0-3-ubuntu,代表这台服务器的计算机名;
  • :之后的部分~$,前者~代表当前用户的工作路径为家目录(/home/ubuntu),如果当前用户的工作路径不是家目录,则会显示工作路径;后者$代表当前用户为普通用户,与之相对应的是root用户,用#表示。

使用root用户

root用户是Lunix的超级用户,Ubuntu系统搭建完成后,Linux就将其超级用户的用户名定为root。此时root用户没有密码,如果想使用root用户,需要先为其设置密码。

  • ~$ sudo passwd root

通过以上命令,待输入两遍密码后,可以完成密码设置。然后使用如下命令,切换到root用户,其中su(swich user)。登录时需要输入刚才设置的密码。

ubuntu@VM-0-3-ubuntu:~$ su - root
Password:
root@VM-0-3-ubuntu:~#

下面的一些列命令将创建一个拥有超级权限的新用户:

新建用户

  • 查看系统中所有的用户,
cat /etc/passwd

  • 新建用户
root@VM-0-3-ubuntu:~# useradd -m fwa			#使用useradd命令创建用户fwa,其中 -m代表自动建立用户的登入目录,即/home/fwa
root@VM-0-3-ubuntu:~# passwd fwa			#为用户fwa设置密码

  • 用户切换、查看当前工作路径
root@VM-0-3-ubuntu:~# su - fwa			#切换用户
fwa@VM-0-3-ubuntu:~$ pwd			#查看当前工作路径。
/home/fwa

修改用户的shell

  • 查看用户shell
fwa@VM-0-3-ubuntu:~$ echo $SHELL			#查看该用户默认的shell。
/bin/bash
fwa@VM-0-3-ubuntu:~$ grep fwa /etc/passwd			#也可以通过这种方式产看用户的设置,其中最后一个冒号后面的是用户的shell,为空即默认为/bin/bash
fwa:x:1001:1001::/home/fwa:

  • 修改用户shell
root@VM-0-3-ubuntu:~# usermod -s /bin/bash fwa

把新创建的用户加入超级权限组

root@VM-0-3-ubuntu:~# usermod -a -G sudo fwa

只后切换到新建用户后,系统会提示:To run a command as administrator (user "root"), use "sudo <command>".

01-08 22:09