`

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命令总结(非常详细,持续更新).pdf

    后端、嵌入式软件开发、嵌入式应用等岗位常用Linux命令总结,非常详细; 在本文中详细整理了本人在嵌入式岗位(后端嵌入式软件开发、嵌入式应用开发)日常工作中常用到的linux指令。其中包括:文件相关操作、系统运行...

    linux内核整理.docx

    字符设备驱动程序设计——初步 20 4.1、加载模块:sudo insmod hello.ko 21 4.2、查看模块及设备注册情况的命令: 21 4.3、卸载模块: 21 挂载及使用块设备 21 9. Linux应用程序设计方法。 22 1.在嵌入式Linux系统...

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

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

    windows实用dos命令大全

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

    Linux运维 VIM基本操作

    学习Linux运维过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。 —— VIM操作 —— 文章目录Linux运维相关(八)—— VIM操作 ——1.启动2.文件操作3.翻屏4.插入5.删除、剪切、复制和...

    《跟我一起写 Makefile》(作者:陈皓,整理:祝东华)

    make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 ...

    Oracle DBA 参考手册

    9.4. 用户管理 41 9.4.1. 数据库的存取控制 41 9.4.1.1. 用户鉴别 41 9.4.1.2. 用户的表空间设置和定额 42 9.4.1.3. 用户资源限制和环境文件 42 9.4.1.4. 用户环境文件 42 9.4.2. 创建用户 43 9.4.3. 修改用户 43 ...

    vmware-vdiskmanager.exe 下载

    系统启动的时候会锁定磁盘,所以当启动linux1后共享磁盘被锁定了,linux2就起不来了,因此需要加入disk.locking = "false"。 一般来说,如果是scsi1:0,则n为1,也就是scsi1.sharedBus = "virtual" ,表示所有的bus都...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx...

    计算机基础、网络、容易、openstack云计算笔记

    吐血整理培训笔记,从基础开始包含计算机器基础-网络基础-Linux命令-Linux服务搭建(NFS、FTP、SSh、tomcat、iscsi、nginx、nagios、puppet、rabbitmq、rsyslog、CDN、HTTP等等)-Linux shell-数据库(mysql)-虚拟化...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx...

    由0晋升200%系统高手

    实例1:向资源管理器“讨回”移动硬盘 实例2:输入法里的烦恼,都是CTFMON惹的祸 实例3:开机后自动进入system32系统文件夹问题的解决 实例4:神秘的自启动程序都藏在哪儿? 实例5:Windows XP自作主张关机重启 ...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...

    java开发oa办公系统源码-github-started:个人started项目整理

    —— - 通过添加额外的键盘快捷键和对多个壁纸的支持来增强 Windows 10 多桌面功能的应用程序。 批处理文件 - Windows 新酷音非官方编译 C - 修补了 Imwheel 鼠标实用程序以修复错误的 @Exclude 命令 - Linux kms ...

    计算机应用基础知识点总结.doc

    显示器、打印机、绘图仪 控制器和运算器构成了计算机硬件系统的核心——中央处理器CPU〔Central Processing Unit。 通常把控制器、运算器和内存储器称为主机。 8、计算机指令定义 指令是对计算机进行程序控制的最小...

    自己动手写操作系统(含源代码).part2

    内容简介  本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程... 书中涉及了 Intel CPU保护模式、Linux命令等内容,到...

Global site tag (gtag.js) - Google Analytics