• Linux命令详解-用户管理


    1. 用户管理

    1.Linux用户管理

    linux有三类用户:

    (1.)超级用户 : root用户具有操作系统的一切权限 uid=0

    (2.)普通用户: 具有操作系统有限的权限  uid=500-6000  

    (3.)伪用户:是为了方便系统管理,满足相应的系统进程文件属主的要求,不能登录。uid=1-499,如fpt用户,apache用户。

    2.定义的用户

    etc/passwd  只定义账户,不定义口号,该文件中,一行定义一个用户,七个部分组成。账号名称::保存用户的密码::用户标识uid::用户组id::用户相关信息::用户家目录::用户的环境

    echo $SHELL输出当前使用的shell   sh 切换为sh shell

    查看用户id:  id usr1

    3.密码管理:

    /etc/shadow用户存放用户的口令,该文件只有root用户可以读。该用户分隔为九个字段组成:

    (1.)户名:root   (2.)口令:存放MD5的口令,如果口令的第一个字符为!表示不能登录的用户    (3.)最后一次密码修改的实际  (4.)最大时间间隔,设置0表示随时可以改变  (5.)最小时间间隔,该最小时间要进行修改。 (6.)警告的时间

    (7.)不活动时间,延期  (8.)失效时间

    4.用户账号管理:

    手动创建用户:(1.)/etc/passwd中添加一条记录。(2.)创建用户主目录,改变家目录的权限  (3.)在用户主目录中设置默认的配置文件  (4.)设置用户初始口令

    用命令创建用户: useradd 或adduser命令创建。  eg:useradd usr1    useradd –u 600 –g 500 –G 502 –d  /home/www –s /bin/sh –c mynet user1  //-u

    删除用户:userdel  用户名  //用户的家目录没有删除,其他的都已经删除  

    userdel –r usr1   //-r:删除所有信息,包括家目录

    修改用户名:usermod –l usr1  usr2

    tail –5 /etc/passwd  //查看用户密码文件最后5条信息

    锁定账号:usermod –L  usr1   //相当于在/etc/passwd用户前面加了!

    解锁账号:usermod –U usr1

    锁定密码:passwd –l usr1

    解锁密码:passwd –U usr1

    创建用户,使其家目录下有指定文件:

    在cd /etc/skel 目录下创建文件,在该目录下创建文件a.txt后,创建用户的家目录也有a.txt文件。

    5.用户组管理

    (1.)用户组分为两类:

    私有组:创建用户没有指定它所属于的组,Linux则创建一个与该用户名同名的组。

    标准组:标准组可以容纳多个用户,若使用标准组,在创建一个新用户时,就应该指定该用户所属的组。

    (2.)组的信息

    /etc/group  该文件有四个部分:

    组名::组口令::组标识号::属于该组的所有用户

    (3.)添加用户组

    useradd 用户名  一个组和用户名同名

    groupadd 用户组名  该组账号必须大于500

    改变组的账号名称:groupmod –n newName oldName

    删除组:groupdel 组账号名称,删除的账号必须存在。不能删除用户的私有组。先删用户,再删组。

    gpasswd –a 用户账号 组账号名   //添加用户到指定组

    gpasswd –d 用户名 用户组   //删除组内的用户

    查看用户属于哪个组: group 用户

    eg:创建组:groupadd mygroup   将用户添加进组: useradd –g mygroup myuser

    id [选项] 用户或者用户组  //查看用户组id   -g   -G   -u

    finger  -l  -s 用户账号   //查看用户的相关信息,包括用户的主目录,启动shell,用户名等  -l 长格式  -s  短格式

  • 相关阅读:
    Flink sql 写 Hbase 忽略空列
    python协程系列(一)——生成器generator以及yield表达式详解
    Python中可迭代对象,迭代器和生成器的异同点
    Python生成器: send函数、close函数与yield关键字协作
    sqlalchemy的基本用法
    Windows10激活后又提示未激活解决办法
    parseaddr函数和formataddr函数的用法
    VisualStudio Code Remote 调试方法(错误Containers Docker version 17.12.0 or later required.)
    SpringBoot Jar Windows CMD 运行卡顿
    使用Aspose.cells(java)将excel转为图片等
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/9539599.html
Copyright © 2020-2023  润新知