`

Linux 命令整理 —— 用户管理

阅读更多
Linux基本命令天天用,想不熟悉都难,用户操作却不是天天都搞,多少容易有些遗漏,继续整理!


相关链接:
Linux 命令整理 —— 基本操作
Linux 命令整理 —— 用户管理


Linux用户管理以读、写、执行动作为权限,以用户组为单位,限制用户行为。对于文件的的操作,可以限制读、写、执行中的哪一种,也可以限制文件所有者、组用户、组外用户相应的权限。

所以,要建立用户,最好先确定其所在的组。
一、用户组操作
1. 创建用户组——groupadd
#新增deploy组
groupadd deploy


2. 修改用户组——groupmod
#将用户组deploy更名为deploy1
groupmod -n deploy1 deploy

注意是将已存在的deploy组更名为deploy1

3. 删除用户组——groupdel
#删除用户组deploy1
groupdel deploy1


4. 查看用户组——groups /etc/group
groups只能查看当前用户所在的组,以下是root用户所在的组。
引用
# groups
root bin daemon sys adm disk wheel


要看所有用户组信息,直接查看/etc/group:
引用
# cat /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm


二、用户操作
1. 创建用户——useradd
引用
# useradd
Usage: useradd [options] LOGIN

Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -g, --gid GROUP               force use GROUP for the new user account
  -G, --groups GROUPS           list of supplementary groups for the new
                                user account
  -h, --help                    display this help message and exit
  -k, --skel SKEL_DIR           specify an alternative skel directory
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -l,                       do not add user to lastlog database file
  -M,                       do not create user's home directory(overrides /etc/login.defs)
  -r,                       create system account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
  -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping


新建用户deploy,位于deploy组,用于部署工作:
#-g 组 用户
useradd -g deploy deploy


新建用户nginx,位于www组,且不可登录,用于启动nginx:
useradd -s /sbin/nologin -g www nginx


为用户deploy设置密码:
引用

# passwd deploy
Changing password for user deploy.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.


新建用户test,位于www组,并为其设置密码为1234567890:
useradd -g www -p 1234567890 test


2. 修改用户——usermod gpasswd
引用
# usermod
Usage: usermod [options] LOGIN

Options:
  -a, --append                  append the user to the supplemental GROUPS
                                (use only with -G)
  -c, --comment COMMENT         new value of the GECOS field
  -d, --home HOME_DIR           new home directory for the user account
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -g, --gid GROUP               force use GROUP as new primary group
  -G, --groups GROUPS           new list of supplementary GROUPS
  -h, --help                    display this help message and exit
  -l, --login NEW_LOGIN         new value of the login name
  -L, --lock                    lock the user account
  -m, --move-home               move contents of the home directory to the new
                                location (use only with -d)
  -o, --non-unique              allow using duplicate (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new password
  -s, --shell SHELL             new login shell for the user account
  -u, --uid UID                 new UID for the user account
  -U, --unlock                  unlock the user account
  -Z, --selinux-user    new selinux user mapping for the user account


将用户test登录目录设为/home/test,并将其添加到www组:
usermod -d /home/test -G www test


将用户test追加到deploy组:
usermod -a -G deploy test

注意:如果没有-a,将直接变更用户所在组,即将用户从原所在组中移除!

这时候用gpasswd就比较安全一些!
gpasswd -a test deploy


将用户test从www组中移除:
gpasswd -d test www


3. 删除用户——userdel
删除用户test,并移除其登录目录:
userdel -r test


基本够用,先到这里!

相关链接:
Linux 命令整理 —— 基本操作
Linux 命令整理 —— 用户管理
分享到:
评论

相关推荐

    Linux学习笔记【博文整理系列】

    Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:...

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    Linux基础知识整理

    通过以上整理,我们不仅了解了Linux的基础概念、安装与配置,还深入学习了文件权限管理和关机命令的具体用法。这些知识对于初学者来说非常重要,能够帮助他们更好地掌握Linux的基本操作,为后续的学习打下坚实的基础...

    鸟哥的私房菜——基础篇PDF

    考虑到文件内容中OCR扫描的错误和遗漏,通过这些知识点的整理,读者应当能够获得一个完整的Linux基础知识框架,并在实际操作中能够找到相应的命令和功能,以达到熟练操作Linux系统的目的。对于想要深入学习Linux的...

    Linux学习笔记整理

    文档中列举了一些常用的Linux命令及其用途: - `ls /proc`:查看内核相关信息。 - `more /proc/cpuinfo`:查看CPU信息。 - `more /proc/meminfo`:查看内存信息。 - `df`:查看磁盘空间使用情况,可以使用各种参数如...

    Linux(未整理)2

    Linux遵循Unix的文件系统层次标准(FHS),根目录(/)下通常包含系统的基本目录,如/bin(存放基本命令)、/etc(配置文件)、/usr(用户程序)、/var(可变数据)和/home(用户主目录)。Linux的文件权限系统十分...

    Linux基础课件-- Linux系统目录删除-rmdir命令.pptx

    本课件专注于介绍Linux系统目录删除的其中一个命令——`rmdir`。`rmdir`命令是Linux环境中用来删除空目录的工具,它允许用户清理不再需要的目录结构,但必须注意,该命令只能用于删除没有任何文件或子目录的空目录。...

    Linux系列教程,LinuxSir

    3. **Linux文件系统**:掌握Linux的目录结构(如/bin、/usr、/etc等),文件权限与所有权(用户、组、读、写、执行权限),以及文件管理命令(如ls、cd、mkdir、rm、cp、mv等)。 4. **文本编辑器**:学习使用vi/...

    嵌入式Linux应用程序开发详解(完整版)

    - **2.1.1 用户系统相关命令**:介绍了用于用户管理、登录、退出等命令,如`useradd`、`passwd`等。 - **2.1.2 文件目录相关命令**:包括用于文件和目录操作的命令,如`ls`、`mkdir`、`rm`等。 - **2.1.3 压缩...

    linux_quick_ref_card

    - 提供了一系列常见的Linux命令及其功能说明,并附带了DOS/Windows下的等效命令。 - **cd**:切换当前工作目录(DOS/Windows下的等效命令为`cd`)。 - **ls**:列出目录内容(DOS/Windows下的等效命令为`dir`)。...

    Linux学习(一)———–shell常见命令解析

    我其实对linux并不了解,借这个机会需要系统的整理一下,ros和自动驾驶仿真软件是自动驾驶很有力的辅助工具,在前人的肩膀上,我先看代码,很多是shell脚本,那这里把我遇到的shell脚本中常见的命令进行系统总结一下: ...

    一个学霸的Linux Shell编程秘籍

    通过掌握这些技巧,用户能够更加高效地管理与操作Linux系统。 #### 描述解析 - **描述**:“一个学霸的Linux Shell编程秘籍” - 解析:描述进一步强调了文档的目标——帮助读者成为精通Linux Shell编程的“学霸”...

    linux复习.txt

    根据提供的文件信息,我们可以归纳和扩展出一系列与Linux操作...通过掌握这些命令和概念,用户可以有效地管理和操作Linux系统下的文件和目录。这些技能对于任何希望深入学习Linux系统的用户来说都是必不可少的基础。

    akang笔记:linux所有实验

    1. **Linux基础操作**:如何启动、关闭Linux系统,熟悉Linux命令行界面,学会基本的文件和目录管理命令,如`cd`、`ls`、`mkdir`、`rm`等。 2. **文本编辑器**:介绍常用的文本编辑器,如Vi/Vim或Nano,以及它们的...

    windows实用dos命令大全

    (三)RD——删除子目录命令  1.功能:从指定的磁盘删除了目录。  2.类型:内部命令  3.格式:RD[盘符:][路径名][子目录名]  4.使用说明:  (1)子目录在删除前必须是空的,也就是说需要先进入该子目录,...

    Linux rute tutorial

    这部分讲解了如何管理和维护Linux系统中的用户账户及其权限,主要内容有: - **用户账户创建**:教授如何添加新用户、设置密码等。 - **用户组管理**:介绍如何创建和管理用户组。 - **文件权限设置**:讲解如何使用...

    数据库整理

    ### 数据库整理——Oracle相关知识点 #### 一、Oracle简介 Oracle是一种广泛使用的数据库管理系统,由Oracle公司开发。它提供了一系列全面的工具和服务,能够帮助企业和组织存储、管理和处理大量数据。Oracle支持...

    Linux笔试面试题及答案解析(一)

    以上就是根据题目要求整理出的相关知识点,涵盖了cron的基本概念和操作、Linux系统中的I/O设备分类、如何查看目录和文件的大小、inode的概念以及如何查询文件所属的包。这些知识点对于Linux系统的理解及日常运维非常...

    window linux debug 技巧

    在IT行业中,Windows和Linux平台的调试技巧是开发者和系统管理员...通过深入学习提供的文档,如《Windbg常用命令整理.docx》和《Windbg用法详解.pdf》,以及《GDB完全手册.pdf》,你可以系统地了解这些强大的调试工具。

Global site tag (gtag.js) - Google Analytics