用户、组管理命令

安全上下文:
        进程以其发起者的身份运行:
            进程对文件的访问权限,取决于发此进程的用户的权限

系统用户:为了能够让那些后台进程或服务类进程以非管理员的身份运行,通常需要为此创建多个普通用户,这类用户从不用登录系统

groupadd:添加组
        groupadd [options] groupname
            -g GID:指定GID,默认是上一个组的GID+1
            -r:创建系统组

groupmod命令:修改组属性
        groupmod [options] GROUP
            -g GID:修改组ID
            -n NEW_GROUP:修改组名

groupdel命令:删除组

useradd:创建用户,更新默认新用户信息
        useradd [options] LOGIN
            -u, --uid UID 指定UID
            -g, --gid GROUP 指定基本GID,此组得事先存在
            -G,--groups GROUP1[,GROUP2,...[,GROUPN]]] 指明用户所属的附加组,多个组之间用逗号隔开
            -c, --comment COMMENT 指明注释信息
            -d, --home-dir HOME_DIR 以指定的路径为该用户的家目录;通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件
            -s, --shell SHELL 指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中
            -r, --system 创建系统用户
            -M, --no-create-home 不为用户创建主目录

注意:创建用户时的诸多默认设定配置文件为/etc/login.defs

useradd -D:显示创建用户的默认设置
        useradd -D [options]:修改默认选项的值
            useradd -D修改的结果保存于/etc/default/useradd文件中

usermod命令:修改用户属性
        usermod [options] LOGIN
            -u, --uid UID 修改用户的ID为此处指定的新UID
            -g, --gid GROUP 修改用户所属的基本组
            -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
            -a, --append 与-G一同使用,用于为用户追加新的附加组
            -c, --comment COMMENT 修改注释信息
            -d, --home-dir HOME_DIR 修改用户的家目录,用户原有的文件不会被转移至新位置
            -m, --move-home 只能与-d选项一同使用,用于将原来的家目录移动为新的有目录
            -l, --login NEW_LOGIN 修改用户名
            -s, --shell SHELL 修改用户的默认shell
            -L, --lock 锁定用户的密码;即在用户原来的密码字符串之前添加一个"!"
            -U, --unlock 解锁用户的密码

userdel命令:删除用户
        -r, --remove 删除用户时一并删除用户的家目录,默认是不删除的

passwd命令:passwd - update user's authentication tokens
        passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
        (1)passwd:修改用户自己的密码
        (2)passwd USERNAME:修改指定用户的密码,但仅root有这个权限

-l,-u:锁定和解锁用户
            -d:清除用户密码
            -e DAYS:过期期限,日期
            -i DAYS:非活动期限
            -n DAYS:密码的最短使用期限
            -x DAYS:密码的最长使用期限
            -w DAYS:警告期限

--stdin;
                echo "PASSWDORD" | passwd --stdin USERNAME

gpasswd命令:给组添加密码
            存储文件:/etc/gshadow

gpasswd [option] group
                -a USERNAME:向组中添加用户
                -d USERNAME:从组中移除用户

newgrp命令:临时切换指定的组为基本组
        newgrp [-] [group]

-:会模拟用户重新登录以实现重新初始化其工作环境

chage命令:更改用户密码过期信息
        chage [options] LOGIN

id命令:print real and effective user and group IDs 显示用户的真实和有效的用户ID
        id [OPTION]... [USER]
            -u USER 仅显示有效的UID
            -g USER 仅显示用户的基本组ID
            -G USER 显示用户的所有组ID
            -n USER 显示名字而非ID

su命令:switch user
        登录式切换:会通过重新读取目标用户的配置文件来重新初始化
            su - USERNAME
            su - l USERNAME
        非登录式切换:不会读取目录用户的配置文件进行初始化
            su USERNAME

注意:管理员可无密码切换到其它任何用户

-c 'COMMAND':仅以指定用户的身份运行此处指定的命令:
            ~]# su - user -c 'whoami'
            user

其它几个命令:chsh,chfn,finger
        finger — user information lookup program 查看用户信息、进程
        chsh 更改用户的shell类型
        chfn 更改finger信息

Linux用户组管理及用户权限3的更多相关文章

  1. Linux用户组管理及用户权限2

    用户.组和权限管理    Multi-tasks,Multi-Users,多任务,多用户的计算机    每个使用者:        用户标识.密码:            Authentication ...

  2. Linux用户组管理及用户权限4

    权限管理:    ls -l        rwxrwxrwx:            左三位:定义user(owner)的权限            中三位:定义group的权限           ...

  3. Linux用户组管理及用户权限1

    bash的基础特性:    globbing:文件名通配(整体文件名匹配,而非部分)        匹配模式:元字符            *:匹配任意长度的任意字符                例 ...

  4. linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解

    linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...

  5. linux 用户管理,用户权限管理,用户组管理

    linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...

  6. Linux运维六:用户管理及用户权限设置

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  7. linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理...

    linux和windows互传文件 第一种:在linux主机上下载lrzsz软件包 1.yum install lrzsz 2.通过rz命令上传window的文件到linux主机上 用过sz 文件名下 ...

  8. Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解

    这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义. 权限字符 权限 对文 ...

  9. Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

    上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshado ...

随机推荐

  1. Claymore's Dua Miner挖矿教程

    一.软件准备:首先需要一款挖矿软件.在这里推荐Claymore's Dua Miner的官方原版. 注意: 1. 如果不了解,请不要在网上随意下载其它版本的挖矿软件或者Claymore's Dua M ...

  2. 看kubelet的日志 + Kubeadm安装Kubernetes环境

    1.通过journalctl看日志 journalctl -xeu kubelet > a参考:https://www.cnblogs.com/ericnie/p/7749588.html

  3. Autoit安装及启动

    1.Autoit下载: 官网下载地址:https://www.autoitscript.com/site/autoit/downloads/ 提供百度网盘下载:https://pan.baidu.co ...

  4. 第五周课程总结&试验报告(三)

    第五周课程总结&试验报告(三) 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 ###1.已知字符串:"this is a ...

  5. [转帖]什么是BSS/OSS,及区别和联系

    什么是BSS/OSS,及区别和联系 https://blog.csdn.net/jionghan3855/article/details/3856873 BSS:Business support sy ...

  6. Arrays.asList()方法注意事项

    1.Arrays.asList()底层数组作为物理层实现.所以返回的List大小不可更改,即不可以做add().remove()操作,并且对List所做的任何变动都会致使原数组发生变动. public ...

  7. Netty如何支持三种Reactor

    参考文献:极客时间傅健老师的<Netty源码剖析与实战>Talk is cheap.show me the code! 什么是Reactor及三种版本 反应堆设计模式(Reactor pa ...

  8. HDU1285(拓扑排序裸题

    ..被多组测试坑了一波 #include<iostream> #include<vector> #include<queue> using namespace st ...

  9. django 路由层 伪静态网页 虚拟环境 视图层

    路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页 虚拟环境 视图层 JsonResponse FBV与CBV 文件上传 项目urls.py下面 from app01 import ...

  10. 老贾的第二天(git常用命令)

    git init #创建一个本地的仓库 **git add test.txt #指定文件添加 ***git add . #当前文件夹下所有内容 添加到暂存区 ***git commit -m &quo ...