用户、组管理命令

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

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

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. Maven - Maven基础概念和操作总结

    1-下载及安装 1.1 - Maven - 项目管理利器 http://maven.apache.org/ Apache组织的开源项目. Maven是一个基于POM(Project Object Mo ...

  2. Leetcode之动态规划(DP)专题-309. 最佳买卖股票时机含冷冻期(Best Time to Buy and Sell Stock with Cooldown)

    Leetcode之动态规划(DP)专题-309. 最佳买卖股票时机含冷冻期(Best Time to Buy and Sell Stock with Cooldown) 股票问题: 121. 买卖股票 ...

  3. java面试指导2019-9-16(arraylist)

    ArrayList源码分析 System.arraycopy()和Arrays.copyOf()方法 通过上面源码我们发现这两个实现数组复制的方法被广泛使用而且很多地方都特别巧妙.比如下面add(in ...

  4. python之迭代器、可迭代对象、生成器、生成器对象、枚举类型

    迭代器 # 迭代器:循环反馈的容器(集合类型)# -- 不同于索引取值,但也可以循环的从容器对象中从前往后逐个返回内部的值​# 优点:不依赖索引,完成取值# 缺点:不能计算长度,不能指定位取值(只能从 ...

  5. linux文件权限更改命令chmod及数字权限实践总结

     改变权限属性命令chmod chmod 是用来改变文件或目录权限的命令,但只有文件的属主和超级用户root才有这种权限.通过chmod来改变文件或目录的权限有两种方法:一种是通过权限字母和操作符表达 ...

  6. [转帖]查看Linux用的桌面是GNOME、KDE或者其他

    http://superuser.com/questions/96151/how-do-i-check-whether-i-am-using-kde-or-gnome KDE 基于QT做的 已经越来越 ...

  7. Git--上手Github

    1.创建远程仓库 无论在之后的第二步你是想从本地到远程还是远程到本地,创建远程仓库是第一步肯定的.(推荐克隆本地,然后把本地的代码拷入,然后add push) 因为clone ,github会帮忙创建 ...

  8. python列表一

    1.列表数据类型 列表是一个值,它包含多个值构成,也可包含其他列表,其内的表项用逗号分隔 列表值:作为一个值可以保存在变量中,或传递给函数,像所有其他值一样.  #不是指括号内的值 表项:列表中的值, ...

  9. sqarkSQL hiveSql

    查看数据库 show databases; 进入数据库 use 库名 查看表 show tables: select * from 表名 hdfs传输spark sql查询 hive找到指定路径sql ...

  10. 处理idea加载不到Spring的xml或者properties配置文件

    在pom文件的 标签钱添加以下代码 <!--防止ieda加载不到xml或者properties文件开始--> <resources> <resource> < ...