Linux用户管理

Stella981
• 阅读 598

Linux用户管理

用户管理配置文件
  用户信息文件:/etc/passwd                                        用户名,密码位,UID(用户标识号),GID(缺省组织标识号),注释性描述(例如存放用户全名等信息),宿主目录(用户登陆系统后的缺省目录),命令解释器(用户使用的Shell,默认为bash)
    
  用户分为三种:
     超级用户(root, UID=0)
     普通用户(UID 500-60000)
     伪用户(UID 1-499)    
    
    
  密码文件:/etc/shadow
    用户名,密码,最后一次修改时间,最小时间间隔,最大时间间隔,警告时间,账号闲置时间,失效时间,标志
 
  用户组文件:/etc/group
  用户组密码文件:/etc/gshadow
 
  用户配置文件:
     /etc/login.efs
     /etc/default/useradd
 
  新用户信息文件:
     /etc/skel
 
  登陆信息:
     /etc/motd
    
用户管理命令
    SetUID的定义:当一个科执行程序具有SetUID权限,用户执行这个程序时,将以这个程序所有者的身份执行。
    更改SetUID(所有者-4):chmod U+S(4755  755)
        SetGID(所属组-2): chmod g+s(2755 6755)    
    查找SetUID程序:find / -perm -4000 -o -perm -2000
    
    粘着位(-1 其他人):t,一个目录权限为777,每个用户都可以在这个目录下创建文件,但是只能删除自己是所有者的文件
    
    命令pwck:检测/etc/passwd文件(锁定文件)
    命令vipw: 编辑/etc/passwd文件
    命令id:查看用户id和组信息
    命令finger:查看用户详细信息
    命令su:切换用户(su - 用户名: 环境变量一起切换)
    命令passwd -S : 参看用户密码状态
    命令echo “密码” | passwd --stdin 用户名   : 设置用户密码
   
   禁用用户
       命令usermod -L 用户名
           passwd -l 用户名
   恢复用户
       usermod -U 用户名
       passwd -u 用户名
    
    查看当前登录用户信息: who 、w
   
   命令chage: 设定密码
      -l:查看用户密码设置
      -m:密码修改最小天数
      -M:密码修改最大天数
      -d:密码最后修改的日期
      -I:密码过期后,锁定账户的天数
      -E:设置密码过期日期,如果为0,代表密码立即过期;如果为-1,代表密码永不过期
      -W:设置密码过期前,开始警告的天数
      
    启动或停用shadow功能
       pwconv/pwunconv
       grpconv/grpunconv
    
    命令:system-config-users   UI设置
    
    authconfig、 /etc/sysconfig/authconfig
    
    
   
用户组管理命令
    组名,组密码,GID,组内用户列表

    添加用户组:groupadd
        案例:groupadd -g 888 Webadmin    创建用户webadmin 期GID位888
            
    添加一个用户: useradd  [参数]  用户名
        u: UID
        g: 缺省所属用户组GID
        G: 指定用户所属多个组
        d:宿主目录
        s: 命令解释器Shell
        c: 描述信息
        e:  指定用户失效时间
        
    删除用户组:groupdel 组名
    
    修改用户组信息: groupmod
       案例: groupmod -apache 用户组名
       
    passwd 用户名 (修改密码)
    
    
    修改用户信息:
        usermod:  
        usermod -l samlee -d /home/samlee -g lampbrother liming
          将用户liming的登陆名改为samlee,加入到lampbrother组中,用户目录改为/home/samlee
        usermod -l tomgao jackgao
          将用户jackgao改成tomgao
        usermod -G softgroup samlee
           将用户samle添加到softgroup用户组中
        
    删除用户
       userdel -r 用户名
         -r: 删除用户目录
       手工删除:
         使用find命令查找属于某一个用户或用户组的文件
         find 选项-user、-uid、-group、-gid
           1.对需要保留的文件进行移动和备份
           2.对不需要的文件进行删除
           3.清除用户文件中的相关表项
           4.清除用户宿主目录
        
    gpasswd 设置组密码及管理组内成员
      -a 添加用户到用户组
      -d 从用户组中删除用户
      -A 设置用户组管理员
      -r 删除用户组密码
      -R 禁止用户切换到改组
      
      案例: gpasswd 组名 修改组密码
      
      命令groups:查看用户隶属于那些组
      命令newgrp:登陆组(切换组)
      命令grpck:用户配置文件检测
      命令chgrp:修改文件所属组
      命令vigr:编辑/etc/group文件(锁定文件)
    
        
    
    命令:grep 用户名 /etc/shadow
    
批量添加用户
    命令newusers:导入用户信息文件
    命令pwunconv:取消shadow password功能
    命令chpasswd:导入密码文件(格式  用户名:密码)
    命令pwconv:将密码写入shadow文件
    
    限制用户su为root:
        #groupadd sngroup
        #chmod 4550 /bin/gn
        #chgrp sugroup /bin/sn
        #ls -l /bin/su        
        设定后,只有sngroup组中的用户可以使用su切换为root
        #useradd helen
        #passwd helen
        #usermod -G sngroup helen
        
    
用户授权
    用户sudo代替su:
        1.在执行sudo命令时,临时成为root
        2.不会泄露root口令
        3.仅向用户提供有限的命令使用权限
    配置文件: /etc/sudoers  编辑配置文件命令:visudo
    普通用户使用命令sudo
    格式:用户名(组名)  主机地址(主机名) = 命令(决定路径)

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Linux日志系统
一、Linux系统日志与分类内核及系统日志:这种日志数据由系统服务syslog统一管理,根据其主配置文件"/etc/syslog.conf"中的设置决定将内核消息及各种系统程序消息记录到什么位置。用户日志:这种日志数据用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录
Wesley13 Wesley13
3年前
Ubuntu账户管理
Ubuntu账户:Ubuntu有三类账户:超级用户、普通用户以及系统用户。每一个用户在ubuntu中都必须拥有一种账户,在Ubuntu中,/etc/passwd用来保存每个账户的信息。实际密码保存在/etc/shadow中。/etc/passwd文件每行基本格式:username:password:uid:gid:ge
可莉 可莉
3年前
10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令
第十章Linux日常运维管理10.1查看系统负载w命令w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
Stella981 Stella981
3年前
Linux用户管理命令
Linux用户管理命令Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,必须先向管理员申请一个账号。Linux的用户至少要属于一个组。添加用户基本语法​useradd【选项】用户名示例​useraddxiaoming
Stella981 Stella981
3年前
Linux操作系统用户安全设置(转)
今天为大家介绍介绍Linux操作系统下用户安全问题!下面就为大家例出了几项,希望对您的Linux系统有所帮助。1.口令安全UNIX系统中的/etc/passwd文件含有全部系统需要知道的关于每个用户的信息(加密后的口令也可能存于/etc/shadow文件中)。/etc/passwd中包含有用户的登录名,经过加密的口令,用户号,用户组号
Stella981 Stella981
3年前
Linux下的用户管理,kali更换源,xshell
Linux下的用户管理用户信息保存/etc/passwd,一般用户都有读的权限真正的用户:修改密码,可以登录伪用户:应用程序在运行时会以某种权限来运行,并使用程序名来表示该程序,并存在/etc/passwd文件中,伪用户不可以直接登录pentest(用户名):x(密码):1000(UID):1000(GID):pentest,,,(
Stella981 Stella981
3年前
Linux查看是否被入侵
一.检查系统日志lastb命令检查系统错误登陆日志,统计IP重试次数二.检查系统用户1、cat/etc/passwd查看是否有异常的系统用户2、grep“0”/etc/passwd查看是否产生了新用户,UID和GID为0的用户3、lsl/etc/passwd查看passwd的修改时间,判断是否在不知的情况下添加用户4、查看
Stella981 Stella981
3年前
Linux各目录及每个目录的详细介绍
【常见目录说明】目录/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr用于存放系统应用程序,比较重要的目录/us
胖大海 胖大海
2年前
Linux 用户管理
用户配置文件/etc/passwd用户的家目录普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700。超级用户:/root/,所有者和所属组都是root用户,权限是550。用户管理命令useradd\修改用户密码passwd 用户名删除用户userdel 用户名    删除用户userdel r 用户名  连同家目录一起删