linux用户的管理

简介: linux用户的管理

一、用户管理


1.概述


使用者在操作系统中的身份映射


2.类型

超级管理员用户:root(#)使用所有系统级程序命令。


                  UID:用户在系统中唯一标识符。root为0


普通用户:使用有限的系统命令和具有使用权限的程序命令。($)


                  UID: 1000~65535


程序用户:一般不允许登录系统,不创建家目录运行程序指令。


                  UID: 1~999


3.快捷键

!命令字


(二)、模板目录

1.概述

/etc/skel/  :当用户新建并创建家目录时,复制该目录下的所有内容


2.作用

定义用户登录终端时的显示样式及环境变量设置


定义显示样式:~/.bashrc


例子


1.家目录异常:用户误删除家目录文件,家目录迁移过程。


2.故障再现:把/etc/skel/的内容移动到/opt创建用户user1,su - user1,


显示结果异常:-bash-4.2$


3.修复:使用user1用户,cp   /opt/.bashrc  /home/user1(bash文件里决定性作用bashrc,bash*代表bash所有文件)


exit退出,登录user1验证即可


3.查看历史命令

history,默认保留1000条。


4.相关文件

/etc/passwd         存储用户信息


/etc/shadow         存储用户密码信息


/etc/group             存储组信息


二、存储组信息

1.创建


useradd:创建一个新用户或更新默认新用户信息


创建用户的特点:创建新用户,假如没有跟新用户同名的组或没有指定用户的基本组,则肯定会创建同名用户。


例子


useradd user99


tail -1 /etc/passwd


user99:x:1002:1002: :/home/user99:/bin/bash


用户名:密码占位符:用户ID:组ID:用户描述信息 :用户家目录:登录shell


shell:查看系统支持的可登录shell(cat /etc/shells)


可登录系统:/bin/bash(CentOS默认shell)


不可登录系统:/sbin/nologin(程序用户一般都设置为该shell)


                       /bin/sync


                       /sbin/shutdown


                       /sbin/halt


2.useradd的选项


-d,--home-dir                           指定用户的家目录


-e, --expiredate                          指定用户的失效时间


-f, --inactive                                密码过期后,账户被彻底禁用之前的天数。0表示立即禁用,-1 表                                                     示禁用这个功能。


-g, --gid                                      用户初始登录组(基本组)的组名或GID。组名必须已经存在。组                                                    号码必须指代已经存在的组。


-G, --groups                               指定用户的附加组,该组必须已经存在


-M, --no-create-home                不创建用户的主目录,常用于程序用户的创建


-N, --no-user-group                   不创建同名的组


-p, --password PASSWORD      加密后的新账户密码


-s, --shell SHELL                        新账户的登录 shell


-u, --uid UID                                新账户的用户 ID


总结

在Linux用户管理中,更多的是命令的背记,涉及的命令很多,若不能熟记入脑,会对后续的学习产生影响,多花时间进行背记理解才是王道。


相关文章
|
4月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
5月前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
222 0
|
4月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
4月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
5月前
|
消息中间件 存储 监控
实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接
本文介绍了如何使用Linux的I/O多路复用技术`epoll`来高效管理超过10,000个并发连接。`epoll`允许单线程监控大量文件描述符,显著提高了资源利用率。文章详细阐述了`epoll`的几个关键接口,包括`epoll_create`、`epoll_ctl`和`epoll_wait`,以及它们在处理并发连接中的作用。此外,还探讨了`epoll`在高并发TCP服务场景的应用,展示了如何通过`epoll`和线程/协程池来构建服务框架。
560 9
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
186 1
|
5月前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
57 11
|
4月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
5月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
87 1
|
5月前
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。