Linux养成计划(六)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

Linux是一个多用户多任务的操作系统,任何需要使用系统资源的用户必须向系统管理员申请账号,以账号的身份进入系统。

非必需时尽量少用root用户登陆,因为它是系统的超级管理员,这里的系统管理员root和Windows中的administrator还不一样,Linux中的root才是绝对的管理员。root有最大的权限,所以非必需时尽量少用root用户登陆,避免操作错误,造成无法返回的后果。

Linux操作系统可以有很多用户,root 用户是最高管理员。除了用户之外还有组的概念,每个用户至少属于一个组。根目录下有一个home目录,称为家目录,这个目录下有各个创建的对应的目录,当用户登陆时会自动进入自己的家目录比如:有一个用户叫 tom,就会有 /home/tom 目录。

添加用户

语法:useradd [选项] 用户名

如:输入命令: useradd tom

1. 输入上方命令,没有指定tom在哪个组里,就会创建一个和tom同名的组,并且把tom放到了这个组里,后面详细讲解如何切换组等命令。

2. cd /home/ 命令,表示切换到 /home/目录,c:change,d:directory。接着输入 ls 命令,home目录中多了tom目录。

3. 通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录,这里的指定目录不要提前创建,这点很重要,否则无法登陆新用户。

4. 使用 passwd tom 指定tom用户的密码

5. 命令 useradd -g jujidi jack 增加用户jack,直接指定到jujidi分组

修改密码

passwd 用户名 给用户指定或者修改密码,必须是root用户才有指定密码修改密码的权限。

删除用户

userdel 用户名 删除指定用户,必须是root用户才有删除用户的权限。

1. 删除用户 tom ,保留它的家目录

userdel tom 此时 /homt/tom 目录依然存在

2. 删除用户 tom ,以及它的家目录

userdel -r tom 此时 tom用户家目录也被删除

该不该保留家目录呢?

实际开发中是保留家目录的,就好像一个人离开但是他造成的影响以及他遗留的东西还在,所以删除用户时,尽量保留家目录。

查询用户

id 用户名 如:id root 查询 root 用户的信息,查询结果如下:

e4dc9af6e8e1f52a35065b60f2ca1e27406b53bb

uid为用户的id号,gid为用户所在组的id号,它属于root组。

whoami 查看当前登陆用户

切换用户

操作Linux中,如果当前用户权限不够,我们可以通过 su - 用户名,切换到高权限的用户,比如:su - root

1. 使用 su - 用户名 进行切换用户

2. 高权限到低权限用户切换时不需要输密码。

3. 普通用户无法进入 root 目录,权限不够。

4. 使用 exit 命令回到切换前的用户

用户组详解

用户组的概念类似于角色,系统可以有共性的多个用户进行统一的管理,比如公司中,你是研发组还是测试组,把职责相同的同事放到一个分组,方便管理。

创建组

 ●  groupadd 组名 创建一个组

删除组

 ●  groupdel 组名 删除一个组

增加用户指定组

 ●  useradd -g jujidi jack 增加用户jack,并指定到jujidi分组

b86ef5a574e616a1b44a701869bf80b5baf1ece8

修改组

 ●  usermod -g 用户组 用户名

 ●  如:usermod -g xiaozhan jack 将用户jack分组修改为小詹

用户配置文件

对于用户而言,有一个用户配置文件:/etc/passwd,用户信息就会放到这个文件:

命令:vim /etc/passwd 查看文件

e578b48974bb146ea40209dcb967fda190d445ee

解释:

tomx10021002::/home/tom/bin/bash

 ●  tom:用户名
 ●  x:密码,加密的
 ●  1002:用户id
 ●  1002:用户所在组id
 ●  /home/tom:用户的家目录
 ●  /bin/bash用户对应的shell

组配置文件

对于分组而已,有一个分组配置文件:/etc/group,分组 的信息就会放到这个文件:

命令: vim /etc/group 查看文件:

6491cc980f9c6a1b8ba833a2741932ae4bd5c1c3

解释:

jujidi:x1002

 ●  jujidi:组名
 ●  x:密码,加密放在shadow文件
 ●  1002:组的id号

口令配置文件

密码和登陆的相关信息也会存储在一个文件里,口令配置文件:/etc/shadow,这个文件是加密的:

命令:vim /etc/shadow 查看文件

2dacb3a6302554b821b797a4c2663c83157ac30f

密码和登陆的相关信息都会存储在shadow文件里,可以看出是加密保存的。


原文发布时间为:2018-09-12

本文作者: 王久一

本文来自云栖社区合作伙伴“Web项目聚集地”,了解相关信息可以关注“Web项目聚集地”。

相关文章
|
3月前
|
监控 Linux 数据安全/隐私保护
Linux大神养成记:掌握这些逆天命令与快捷方式,面试秒变MVP,让你的技术实力燃爆全场!
【8月更文挑战第5天】Linux作为开源领域的核心,熟悉其基本命令对系统管理员和技术人员至关重要。本文精选了面试中常考的Linux命令,覆盖文件管理、文本处理、进程监控及权限调整等关键领域,并介绍了提高效率的快捷方式。通过掌握如`ls -l`、`grep "error"`、`top`、`chmod 755`等实用命令,以及Tab自动补全、历史命令浏览等功能,不仅能显著提升日常工作效能,还能在求职面试时展现出扎实的技术功底。
64 4
|
存储 安全 Linux
1.17 想学好Linux,这些习惯必须养成(初学者必读)
不管是在生活还是工作中,每个人都会逐渐养成一些小习惯。坏习惯一旦形成就很难改正,所在在系统学习 Linux之前,给大家一些建议,刻意去培养一些好的习惯,对自己是很有利的。
208 0
1.17 想学好Linux,这些习惯必须养成(初学者必读)
|
Linux 数据安全/隐私保护 虚拟化
Linux养成计划(一)
这篇文章介绍关于Linux系统的安装以及网络配置,关于虚拟机配置中网络的三个模式区别进行详细讲解。
2866 0
|
Java Linux Shell
|
4天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
21 3
|
4天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
16 2
|
12天前
|
缓存 监控 Linux
|
15天前
|
Linux Shell 数据安全/隐私保护
|
16天前
|
域名解析 网络协议 安全