Linux--系统用户和组管理

用户管理
    用户分类:
    按系统分:
         根用户(管理员)         用户id为0,如root

        系统用户            用户id在 1-499 之间
                      这些用户主要是系统内置的一些程序或服务
                         使用的
         
        普通用户            管理员创建的,使用、登录系统的用户
                    用户id 一般从 500 开始
    
    按作用分:
        管理员

        普通成员
    

    用户识别不是靠用户名的,而是用户id (uid)

与用户和组相关的配置文件
    /etc/passwd       帐号
    /etc/shadow      密码
    /etc/group    组名
    /etc/gshadow     组密码

    /etc/login.defs    帐号限制文件
    /etc/default/useradd    新建用户的默认规则文件
    /etc/skel     默认用户家目录模板



/etc/passwd    文件解释

    root:x:0:0:root:/root:/bin/bash

    tom:x:500:500::/home/tom:/bin/bash
    mary:x:501:501::/home/mary:/bin/bash
    
    文件由冒号分隔成7段

    第一段:用户名
    第二段:密码,x 表示密码放在 /etc/shadow
               为空表示登录不要密码
         也有把密码直接放在这里了,但这样,不太好
        
    第三段:用户id
    第四段:组id (主要组)
    第五段:注释、描述
    第六段:家目录
    第七段:使用的shell
           如果是 nologin 是不能登录的
         
/etc/shadow  解释
    tom:$6$vDEz/2Mn    $zVObUxy6QALb.8crTWB7JRsleXz56Un4Ia93ES6m8eaPcB.
        jWUwThxo9wub/H2wESuwgFJUDu51GUwm3OUshQ.:15644:0:99999:7:::
     mary::15644:0:99999:7:::


    第一段:用户名
    第二段:密码
    第三段:上次修改密码的时间(15644),表示的是距离1970年1月1日的天数
    第四段:两次修改密码的最小间隔天数
    第五段:密码的有效期
    第七段:密码到期的多少天提示
    第八段:帐号的过期时间,以距离1970年1月1日的天数来表示的
    第九段:暂时未用
    
/etc/group    
    tom:x:500:
    mary:x:501:

    第一段:组名(默认建一个用户后,会建一个同名的组)
    第二段:组密码
    第三段:组id(gid)
    第四段:组成员
    
/etc/gshadow
    tom:!::
    mary:!::

    第一段:组名
    第二段:组密码
    第三段:组管理员
    第四段:组成员

用户管理命令:
    useradd     创建用户
    格式:useradd [option]  用户名
    option:
        -g     指定gid (主要组,唯一的)
        -G    指定要加入的组(可以有多个)
        -s  使用的shell
    
    
    例: useradd tom

    注:建了用户后,会在用户的家目录下产生几个隐含的文件 .bash_profile .bashrc
       这些文件是从/etc/skel 拷来的

        
    groupadd     创建组
    格式: groupadd [option] 组名
            
    option:
        -g   指定组的id(gid)


    例:groupadd admin
    

    gpasswd 管理组
    格式: gpasswd  [option] 组名

    [option]   
        -a         为组添加成员
        -d         将成员删除

        -A        指定组的管理员
        -R        限制用户临时登录到组,只能组中的成员才可以使用本组身份

    gpasswd  组名  设置组密码
 


newusers  根据一个配置文件创建用户
    格式: newusers 文件名

    [root@s100 test]# cat myfile
        uu:x:510:508::/home/uu:/bin/bash
        uu4:x:511:510::/home/uu4:/bin/bash

    [root@s100 test]# newusers myfil    

    
passwd 设置用户密码
    格式:passwd [用户名]

    passwd 不加用户名,设置自己的密码,如果加了用户名就是设置其他用户的密码
    另:新建的用户,如果没设置密码是不能登录的


    passwd 的其它功能
    -l       锁定帐号(这种锁定实际是在密码前加 !! )
    -u      解锁

usermod 修改用户信息
    语法:usremod [option] 用户名
    
    option:
     -l   username         修改用户名
    -g   groupname          修改主要组
    -G   groupnames     修改用户加入的组
    -u   uid         修改uid
    -s   shell         修改其shell
    
    练习;把tom的用户给改掉,同时uid 改名1000,再验证看改过来没
    

userdel  删除用户
    语法:userdel [-r] 用户名

    
id     查看用户和组信息
    
    例:id
        id mary
     id tom
    id u3


su  切换用户
    su  用户名
    或
    su - 用户名

    su -   这种方式会应用新用户的环境变量(即会对新用户进行初始化),如果没有 -
           用户信息从上一个用户继承

    如果再回到上一个用户,建议使用 exit ,而不是再次 su - ...
    
    另,有时候,只想以某个用户的身份运行一些命令,那可以

    su - username -c 'command'

    例:su - mary -c 'echo $HOME'

groupmod  修改组信息
    格式:groupmod [option] group_name
 
    [option]
    -g  gid     修改组的id
    -n  group_name    修改组名

    例:将组dept 改成 abc
    groupmod -n abc dept


groups 显示当前用户加入了哪些组
    groups

newgrp  临时加入到一个组
    格式:newgrp   group_name

    exit 退出


who    查看登录到服务器的用户


wall  发广播
    wall
        输入信息
        ctrl + d 结束输入


write 给指定用户发消息
    write mary
        输入信息内容
        ctrl + d 结束输入

mesg  查看设置是否接收信息
    mesg y   --接收
    mesg n   --不接收



权限
    linux 中文件访问用户分类
     u       属主
    g    开放组
    o    其它用户

    a    所有用户


    linux 文件目录的基本权限
    r(4)    读
    w(2)    写
    x(1)    执行


    基本权限对文件、目录的作用
    r     对文件来讲,它可以看它的内容
        对目录来讲,它可以看它下面有哪些文件和子目录(ls)

    w    对文件来讲,可以修改它的内容
        对目录来讲,它可以在它下面创建子目录和文件,也可以删除目录和文件

    x     对文件来讲,它可以运行
        对目录来讲,它体现为,是否可以进去 (cd)

    能不能读文件内容取决于:
    对方件是否有读权限        

    能不能把文件删除取决于:
    看对文件的上一级目录是否有写权限

    能不能修改文件内容取决于:
    主要是看对文件是不是有写权限,

    如果对文件没有写权限,但是对它的上一级目录有
     写权限,可以在命令行下,强制修改

设置权限:
    chmod 权限指派  文件名

    权限指派的方法:
    u=rwx,g=r,o=   --指派每类用户的权限(不管原来是什么权限)
    u=rw,g=rw,o=r
    
    u+x,g-x        --在原有权限基础上进行权限的添加与去除


    755             --数字法,每类用户用1位数,第1位数,对属主设置
                     第2位数,对组设置,第3位数,对其它用户设置

    例:创建一个文件,自己可以读写、同组的用户只能读,其它用户不能访问
    touch a
    chmod u=rw,g=r,o= a
    chmod 640 a
    

    例:创建一个文件,所有用户只能读
    touch b
    chmod a=r b
    chmod u=r,g=r,o=r b
    chmod 444 b

chown 设置属主和组
    格式:chown 用户名:组名 文件名



默认权限:
    默认由umask 决定的,umask 表示要去掉的权限
    由于安全方面的考虑,文件生下来就没有执行权,所以文件和目录的默认权限计算方法:
    目录:  777 - umask
    文件:  666 - umask


    要设置文件或目录的默认权限,那就要修改umask,umask 对每个用户都可以设置为不同

修改umask方法:
    修改一个用户:
    vim ~用户名/.bashrc

         umask 222
    
        如:
        vim ~mary/.bashrc
        
        umask 222

    修改所有用户:
    vim /etc/bashrc

        umask ...

查看umask
    umask

    临时修改:
    umask 222
 

特殊权限:
    权限名       对文件的影响    对目录的影响   设置方法
   sticky(t)    不适用         只有属主才能   chmod o+t  或
                              删除自已的文件  chmod 1xxx

   suid     以拥有者的身份运行  不适用   chmod u+s 或
        (主要针对的是可执行文件)      chmod 4xxx


     sgid    以组身份运行    目录的开放组
       (针对可执行文件)  从上一级目录继承


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux用户管理是指在Linux系统中对用户进行管理和配置的过程。通过用户管理,可以实现对系统资源的访问控制和权限管理,保障系统的安全性和稳定性。 在Linux系统中,每个用户都有一个唯一的用户名和用户ID(UID),用于标识该用户系统中的身份。同时,每个用户还可以属于一个或多个用户用户也有唯一的名和ID(GID),用于管理用户的权限和资源访问。 Linux用户管理主要包括以下内容: 1. 用户管理:包括创建、修改、删除用户账号,设置用户密码和权限等。 2. 管理:包括创建、修改、删除用户,将用户添加到中,设置权限等。 3. 权限管理:包括设置文件和目录的访问权限,控制用户系统资源的访问权限等。 4. 账号锁定和解锁:可以通过锁定用户账号来保护系统的安全性,防止非法访问和攻击。 总之,Linux用户管理Linux系统中非常重要的一部分,对于系统的安全性和稳定性起着至关重要的作用。 ### 回答2: Linux是一个开源的操作系统,它允许用户自由配置和管理系统各个方面。其中,用户Linux系统中的两个非常重要的概念,对于安全性和权限控制有着至关重要的作用。 在Linux系统中,每个用户都有一个唯一的用户名和UID(User ID),同时还可以属于一个或多个用户用户是一拥有某些共同权限的用户的集合。在Linux中,可以通过一些命令来管理用户用户,如useradd、userdel、groupadd、groupdel等命令。 用户管理是指Linux系统管理员通过控制用户的权限和访问权限来保护系统安全。在Linux系统中创建一个新用户可以使用useradd命令,通过指定用户名、密码、UID等参数完成用户创建。除了创建用户还可以修改用户信息、查看用户信息等操作。可以使用usermod命令来修改用户信息,比如修改用户名、密码等。可以使用userdel命令来删除用户管理是指Linux系统管理员通过创建用户以简化用户管理和控制访问权限。在Linux系统中可以通过groupadd命令创建一个新用户,然后在创建新用户时,可以指定用户属于哪个用户。可以通过gpasswd命令来修改用户的密码、添加或删除用户成员等。用户的权限也可以通过chmod命令来设置。 在实际使用中,Linux用户管理可以帮助管理员完成对系统的安全性和文件权限的控制,从而保护系统的完整性和保密性。同时对用户权限进行合理划分,能够有效防范内部攻击和恶意操作。总之,合理的用户管理是保证Linux系统安全性和完整性的关键所在。 ### 回答3: Linux操作系统作为开源操作系统的代表,它采用了强大的用户管理机制来维护系统的安全性和灵活性。 在Linux中,每个用户都具有唯一的标识符和权限,这样可以控制每个用户可以访问什么和拥有哪些权限。以下是关于Linux用户管理的更详细说明。 1. 用户管理 Linux操作系统通过创建用户来分配系统资源和限制用户访问的权限。在Linux中,用户是登录到系统的实体,每个用户都拥有独立的家目录和特定的登录名。 Linux系统中包含两种类型的用户: - 一般用户:这些用户拥有系统的普通权限。 - 系统用户:这些帐户是Linux用于运行系统程序和服务的帐户。 在Linux中创建新用户的命令是“useradd”,创建新用户的同时可以指定该用户的家目录、密码、等信息。在创建用户后,可以使用命令“passwd”来设置用户的密码。可以使用命令“usermod”来修改用户信息,例如可以修改用户的密码、家目录、等信息。要删除用户,可以使用“userdel”命令。 2. 管理 Linux中的一个概念,每个用户都必须属于一个或多个。操作系统将所有信息存储在“/etc/group”文件中。Linux系统中有两种类型的: - 一般:这些用于用户并控制访问权限。 - 系统:这些用于管理系统服务和进程。 在Linux中创建新的命令是“groupadd”,创建新的同时可以指定该的GID和其他信息。在创建后,可以使用命令“groupmod”来修改的信息,例如可以修改的名称或GID。要删除,可以使用“groupdel”命令。通过将用户加入中,可以控制用户对文件和目录的访问权限。这种访问权限在Linux文件系统中称为“文件访问控制列表”(ACL)。 总之,Linux用户管理机制是系统的关键部分,能够提供安全和灵活性。正确管理用户可以帮助管理员保护系统安全,并允许用户获得所需的访问权限。掌握Linux用户管理的技能,将有助于管理员更好地管理和维护Linux系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值