(新手)入门——创建一个新用户

简介: 笔者时一个小白,学习之初首要便是创建一个新用户,并为新用户 配置权限。为之后的学习打好基础。

1. 自我介绍

笔者是19级电子科学与计数专业的学生,对于ESC还是个小白,打算学习嵌入相关的知识,经老师讲解,应该去了解一下linux系统的使用,经前辈介绍了解到“飞天加速计划·高校学生在家实践”活动,可以领取云服务器,在云端上使用,不用占据自己电脑的资源,同时还可以学习使用网络相关的知识。由于本人仍是小白,因此只能从头开始学习,下面的使用可能过于简单,希望大家谅解。

2. 阿里云ECS使用攻略

2.1 远程连接

笔者使用的是Xshell进行远程连接
新建连接.png
在主机一栏输入主机地址
输入主机地址.png

输入用户名,注意笔者是直接使用root账号登录因此直接以root命名,再输入密码。
输入用户名.png
登录成功.png

2.2 创建学习账号及设置权限

由于笔者是初学者,经前辈说明,学习时重新创建一个新用户,权限不用很高,先学习基本命令即可。
由于当前已经是使用管理员账号登录,拥有所有权限,直接使用useradd添加新用户
useradd -d /home/test -m test
空格后接用户名称,添加新用户(本句即创建用户test)
参数:
-d 设置用户主目录(这里设置的是/home/test,如果此目录不存在,则同时使用-m选项,可以创建主目录.
-m 目录 创建用户目录
usermod -s /bin/bash test
此命令将用户xpt的登录Shell修改为bash
-s Shell文件 指定用户的登录Shell
显示usermod: no changes则表示默认即为bash
passwd test 设置用户test的密码

附sh与bash的区别:
Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 脚本(shell script)是一种为 shell 编写的脚本程序。常说的shell通常都是指 shell 脚本,但shell和shell script是两个不同的概念。通常说“shell编程”都是指 shell 脚本编程,不是指开发 shell 自身。

sh(Bourne Shell)是一个早期的重要shell,1978年由史蒂夫·伯恩编写,并同Version 7 Unix一起发布。

bash(Bourne-Again Shell)是一个为GNU计划编写的Unix shell。1987年由布莱恩·福克斯创造。主要目标是与POSIX标准保持一致,同时兼顾对sh的兼容,是各种Linux发行版标准配置的Shell,在Linux系统上/bin/sh往往是指向/bin/bash的符号链接。

区别:
sh 遵循POSIX规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。

注意linux中输入密码时无显示,第一次输入完毕后确定还需要再次输入确定。为了便于后续的学习,赋予该用户管理员权限。
切换至管理员账号(实际前面创建新用户也是在root账号上操作的),确保自己现在是使用root账号,只有管理员有权限去创建新用户。
chmod u+w /etc/sudoers
利用 chmod 可以藉以控制文件如何被他人所调用。

  • u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。
  • +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

vi /etc/sudoers
编辑文件
找到下图位置(笔者已经添加)
设置root.png

  • 光标移到root那行的下一行 按一下键盘上i
  • 输入 test ALL=(ALL) ALL
  • 然后按一下esc 键,输入:wq 后 回车
  • sudo chmod u-w /etc/sudoers取消写权限
  • 补充:q w wq q!的区别

q表示退出
w表示保存
wq表示修改后保存退出
q!表示不保存修改的内容,强制退出

好了,这样学习的用户已经创建完毕。可以开始正式的学习了,待笔者继续学习之后会继续更新学习笔记。

3.总结

总而言之,云服务器esc提供了更加方便的环境,对于电脑配置不高却像学习系统的同学提供了一个很好的学习环境。
对于向笔者这种初学者,用户的创建过程虽然简单,但是对于笔者这种小白来说还是有一点难度,希望我的这篇文章能够帮助向我一样的小白,进入学习系统的大门。

相关文章
|
IDE 开发工具 云计算
在云服务器上轻松部署 Jupyter,提高性能并优化成本
在部署Jupyter环境时,MMCloud对计算资源进行实时比价,自动选择当前时刻能满足业务需求的最佳成本机型。
|
关系型数据库 MySQL Shell
使用Docker安装部署MySQL数据库
使用Docker安装部署MySQL数据库
2511 0
|
8月前
|
弹性计算 Linux 数据安全/隐私保护
阿里云服务器最新购买流程与试用流程参考,购买与试用图文教程和注意事项
如何购买和试用阿里云服务器,教程参考来了。阿里云服务器分为免费版和收费版,新用户可免费领取一台云服务器作为试用,轻量应用服务器2核2G目前38元1年,云服务器ECS2核2G3M的价格为99元1年,2核4G5M配置199元1年,下面小编来介绍一下2025年我们购买和试用阿里云服务器的详细流程,以图文形式展示给大家,适合新手用户参考。
阿里云服务器最新购买流程与试用流程参考,购买与试用图文教程和注意事项
|
11月前
|
XML Java 数据库连接
IDEA如何使mapper直接跳转到xml,超实用
【10月更文挑战第23天】本文介绍了如何在 MyBatis 框架中配置 Mapper 接口和 XML 文件的关联。方法一:使用 MyBatis-Generator 插件自动生成代码;方法二:手动配置,包括命名规范、文件路径设置和 IDEA 设置;此外,还可以通过快捷键、导航栏和 MyBatis-Plugin 插件来增强跳转功能。
4959 1
|
JavaScript Linux
Linux安装nodejs指定版本
Linux安装nodejs指定版本
884 1
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
弹性计算
阿里云服务器的带宽计费模式是什么意思?咋收费的?
阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费。阿里云百科分享阿里云服务器“带宽计费模式”详细区别、计费及注意事项
|
存储 SQL NoSQL
掌控MySQL并发:深度解析锁机制与并发控制
本文详尽地探索了MySQL中处理并发事务的各种方式,从基础的锁机制到高级的MVCC,从行锁到表锁,从读操作到写操作。我们将深入解析隐式锁、插入意向锁和其他类型的锁在MySQL并发控制中的作用,以及如何在各种场景中使用这些锁机制来保证数据的一致性和事务的并发性。
582 1
掌控MySQL并发:深度解析锁机制与并发控制